单纯地将小工具文件拷贝到U盘上并不能使小工具在脱离原始安装环境后能够使用,因为其运行依赖于原始的安装目录,如“%userprofile%appdatalocal
microsoftWindows 侧边栏”,我们还需要将相关的路径修改到U盘上,这样才能使其可以在U盘上单独运行。
使用记事本或其他文本编辑器打开“ e:sblocalsettings.ini ”文件;
可以看到,在settings.ini中针对每个小工具都有一项名为 “PrivateSetting_GadgetName” 的参数,其值即为小工具运行中所需文件的保存位置,比如说,对于常用的计算器小配件,该参数项即为类似如下的格式:
PrivateSetting_GadgetName=“C:%5CUsers%5Chighdiy %5CAppData%5CLocal%5CMicrosoft%5CWindows%20侧边栏%5C 小工具%5Ccalculator%5B1%5D.gadget”
小提示:
参数中“%5C”代表“”,是””的十六进制代码,而“%5B1%5D”则代表“[1]”,更详细信息请参考ASCII码表。而“C:%5CUsers%5Chighdiy”则为上文中的“%userprofile%”,即对应于用户名为“highdiy”的情况。
要让小工具能够在多台Windows Vista系统中运行,必须将这些与用户有关的路径修改为通用路径。Windows Vista提供了一个环境变量来实现这一点:小工具_USER,它可以告诉侧边栏去哪些寻找用户安装的小工具。
也即是说,我们需要将setting.ini中与用户目录有关的参量如上面例子中的 “C:%5CUsers %5Chighdiy %5CAppData %5CLocal %5CMicrosoft %5CWindows %20侧边栏 %5C小工具%5C” 替换为 “%GADGET_USER%”,以计算器小配件的例子来说,修改后即为:
PrivateSetting_GadgetName=“%小工具_USER% calculator%5B1%5D.gadget”
同样地,对于系统默认安装的Gadget(从“%programfiles% windows 侧边栏 shared 小工具”中拷贝来的),则需将字符串 “C:%5CProgram%20Files” 修改为 “%PROGRAMFILES%”,这可避免因将Windows Vista安装不同分区而可能导致侧边栏加载时无法正确找到小工具文件的情况。
而对于那些虽然可以让多个用户使用但却是由系统管理员安装的小工具,因其他计算机上未必存在,则只能通过U盘来加载了,即与用户自安装的小工具采用类似的方法,将字符串 “C:%5C Program%20 Files %5CWindows %20侧边栏 %5CShared %20小工具”修改为“%小工具_USER%” 。
创建侧边栏加载脚本
完成上面的修改后,便进入了最后一步,在这里我们需要设置环境变量,为侧边栏加载提供相关信息。其中,小工具_SETTINGS告知侧边栏 配置文件“settings.ini”的位置,而 小工具_USER 则告知侧边栏去哪些寻找待加载的小工具。
在e:sblocal目录下,创建一个名为sb.cmd的批处理文件,其内容如下:
pushd %~dp0
set 小工具_SETTINGS=%~dp0
set 小工具_USER=%~dp0小工具
start 侧边栏
popd
大功告成!这样,在任何一台Windows Vista系统中插入U盘,在登录时关闭系统默认的侧边栏,然后运行“sblocalsb.cmd” 脚本即可让我们的“随身”小工具运行了。
客观地说,通过这样的方式,可以大大方便小工具在Windows Vista中的使用,但从安全性的角度而言,这是不是个好的选择则存在疑问:假如不法用户通过U盘携带恶意小工具呢?这可以使其方便地加载任何其想要使用的小工具,难道小工具真的要成为未来流氓软件的主战场?
更多侧边栏文章请看:
完美解决中文Vista侧边栏天气所有问题
Vista系列技巧:Vista侧边栏安装与配置
Windows XP版Windows侧边栏试用报告
Windows Vista侧边栏天气故障解决办法
Vista 侧边栏将会移植到Windows XP?
标签: U盘