学习网考试学习资料

Gzu521.com

用U盘在多台Windows Vista系统间共用Gadgets

Windows Vista教程   点击:次   发布时间:2007-3-2   【字体: 】   来源:Gzu521.com
Gzu521.com我的学习网
windows Vista中的sidebar与gadgets,能够提供相当丰富的功能,为用户的日常操作与使用带来很大的便利。不过,对于常常需要使用多台计算机的用户而言,存在的最大问题便是:如何在多台windows vista中使用同样的sidebar与gadgets设置?或者,如何在多台windows vista中共用gadgets?当然,这可以通过在多台windows vista客户机上分别安装同样的gadgets来实现,但这样不仅繁琐,没有效率,而且,在某些情况下并不合适,试想一下如果将包含个人隐私的gadgets如e-mail提醒器安装在共用计算机上的情况。  

  除此之外,还有没有其他更好的解决方法呢?  

  我们都知道,在windows vista中,除系统级的共享gadgets外,其他与sidebar与gadgets有关的设置均保存在用户的个人文件夹中,因此,只要让这些设置能够在多台windows vista客户机间能够共用或漫游,便可实现共用gadgets的目的。  

  这需要几个步骤来操作:首先,需要将有关的gadgets运行文件与设置拷贝到u盘中;然后,修改gadgets与目录有关的参数,让其能够在膝脱离原始安装路径的条件下运行等等。下面我们具体介绍如何通过u盘来实现在多台windows vista客户机间共用gadgets的方法,以帮助用户打造自己的“随身”gadgets。  

  将已安装的gadgets拷贝到u盘  

  在windows vista的默认设置中,用户的sidebar设置与安装的gadgets被保存在“%userprofile% \appdata \local \microsoft \windows sidebar”文件夹中,系统公用的gadgets则保存于“%programfiles% \windows sidebar \shared gadgets”。(不会不清楚“%userprofile%\”与“%programfiles%”的含义吧? 实在不行的话可以在命令窗口中运行“set”查看相关环境参数的设置。)    

  插入u盘,此处假设u盘在windows vista中的盘符为“e:”,创建一个用于保存sidebar与gadgets文件、设置的目录“sblocal”;  

  将“%userprofile% \appdata \local \microsoft \windows sidebar”文件夹拷贝到e:\sblocal下,拷贝完成后即可看到设置文件路径为“ e:\sblocal\setting.ini ”,而所有的用户gadgets则保存在“ e:\sblocal\gadgets”目录中; 

  如果希望将系统共享的gadgets也可在多台windows vista pc中共用,可按同样的方法将 “%programfiles% \windows sidebar \shared gadgets” 文件夹中的内容拷贝到“ e:\sblocal\gadgets” (注意目录,不要拷错了)。 

  编辑配置文件让gadgets可在不同环境下运行  

  单纯地将gadgets文件拷贝到u盘上并不能使gadgets在脱离原始安装环境后能够使用,因为其运行依赖于原始的安装目录,如“%userprofile%\ appdata \local \microsoft \windows sidebar”,我们还需要将相关的路径修改到u盘上,这样才能使其可以在u盘上单独运行。  

  使用记事本或其他文本编辑器打开“ e:\sblocal\settings.ini ”文件;  

  可以看到,在settings.ini中针对每个gadgets都有一项名为 “privatesetting_gadgetname” 的参数,其值即为gadgets运行中所需文件的保存位置,比如说,对于常用的计算器小配件,该参数项即为类似如下的格式:    

  privatesetting_gadgetname=“c:%5cusers%5chighDIY %5cappdata%5clocal%5cmicrosoft%5cwindows%20sidebar%5c gadgets%5ccalculator%5b1%5d.gadget”    

  (注:该参数中“%5c”代表“\”,是”\”的十六进制代码,而“%5b1%5d”则代表“[1]”,更详细信息请参考ascii码表。而“c:%5cusers%5chighdiy”则为上文中的“%userprofile%”,即对应于用户名为“highdiy”的情况。)     

  要让gadgets能够在多台windows vista系统中运行,必须将这些与用户有关的路径修改为通用路径。windows vista提供了一个环境变量来实现这一点:gadgets_user,它可以告诉sidebar去哪些寻找用户安装的gadgets。也即是说,我们需要将setting.ini中与用户目录有关的参量如上面例子中的 “c:%5cusers %5chighdiy %5cappdata %5clocal %5cmicrosoft %5cwindows %20sidebar %5cgadgets%5c” 替换为 “%gadget_user%”,以计算器小配件的例子来说,修改后即为:    

  privatesetting_gadgetname=“%gadgets_user% \calculator%5b1%5d.gadget”   

  同样地,对于系统默认安装的gadget(从“%programfiles%\ windows sidebar \shared gadgets”中拷贝来的),则需将字符串 “c:%5cprogram%20files” 修改为 “%programfiles%”,这可避免因将windows vista安装不同分区而可能导致sidebar加载时无法正确找到gadgets文件的情况。 

  而对于那些虽然可以让多个用户使用但却是由系统管理员安装的gadgets,因其他计算机上未必存在,则只能通过u盘来加载了,即与用户自安装的gadgets采用类似的方法,将字符串 “c:%5c program%20 files %5cwindows %20sidebar %5cshared %20gadgets” 修改为 “%gadgets_user%” 。  

  创建sidebar加载脚本  

  完成上面的修改后,便进入了最后一步,在这里我们需要设置环境变量,为sidebar加载提供相关信息。其中,gadgets_settings告知sidebar 配置文件“settings.ini”的位置,而 gadgets_user 则告知sidebar去哪些寻找待加载的gadgets。  

  在 e:\sblocal目录下,创建一个名为sb.cmd的批处理文件,其内容如下:   

  pushd %~dp0  

  set gadgets_settings=%~dp0  

  set gadgets_user=%~dp0\gadgets  

  start sidebar  

  popd  

  大功告成。  

  这样,在任何一台windows vista系统中插入u盘,在登录时关闭系统默认的sidebar,然后运行“sblocal\sb.cmd” 脚本即可让我们的“随身”gadgets运行了。  

  客观地说,通过这样的方式,可以大大方便gadgets在windows vista中的使用,但从安全性的角度而言,这是不是个好的选择则存在疑问:假如不法用户通过u盘携带恶意gadgets呢?这可以使其方便地加载任何其想要使用的gadgets,难道gadgets真的要成为未来流氓软件的主战场? 

责任编辑:gzu521

电脑课堂分类
Windows 2000教程
Windows XP教程
Windows 2003教程
Windows Vista教程
LINUX教程
软件教学
办公软件
硬件DIY
分类推荐信息
更多...
大类最新文章
更多...