天道

正式会员

贴子 1325

精华 0

积分 663

信用 0

竞猜 0

魅力 1

威望 0

现金 1024 CZB

银行 1000 CZB

黄金 0

比特币 0

注册时间 2003-12-30

发表于:2008-03-18 20:03:07   |  显示全部帖子   |  本帖随机奖励楼主:0 CZB   |  转账至  天道
利用多用户实现Windows的多重启动


  DOS时代,可以利用“config.sys”或“autoexec.bat”文件做成启动菜单,选择自己想要的启动方式。Windows虽然也有启动菜单,但并不能用来控制启动文件。但是,利用Windows中的多用户设置,我们也可以实现控制加载不同的启动程序。比如,有时候你想开机上网,于是就可以“Internet”用户的身份进入Windows,让“新浪寻呼”(ICQ)启动;而假如你想利用Word等工具工作,就以“Work” 用户的身份进入Windows,让“Office启动”和“Microsoft 文件检索”在启动时加载。并且,由于各用户之间的转换并不需要重新启动计算机,所以可以实现快速地切换至不同的启动组启动。具体实现方法如下:

  1在“控制面板”的“用户”中添加两个用户“Internet”和“Work”, 添加时在“个性化项目设置”中选择“创建新项目以节省磁盘空间”,其他项目都不要选。

  2在桌面的“开始”中选“注销”,然后在出现的登录窗口的“用户名”中输入“Internet”, 输入密码,这时就是以用户“Internet”的身份进入Windows了。

  3运行“regedit.exe”打开“注册表编辑器”,找到键“HKEY_USERS\Internet\Software\ Microsoft\CurrentVersion\Run”。如果没有主键“Run”,则在主键“CurrentVersion”下新建此主键。

  4在主键“Run”中新建一个字符串值,名称可以自己确定,一般取程序名,双击新建的串值,在“键值”中输入程序的完整路径(包括应用程序)。比如新建字符串“新浪寻呼”,其值为“D:\tools\SinaPager2.5\SinaPager.exe”。用同样的方法新建所有你想要上网使用的启动程序,比如病毒防火墙、ftp程序等等。

  5注销用户“Internet”,再以用户“Work”的身份进入Windows,按前面的步骤修改注册表(此时修改主键“HKEY_USERS\Work\Software\Microsoft\CurrentVersion\ Run”),可以得到“Work”下的启动程序组。

  6删除“HKEY_LOCAL_MACHINE\Software\Microsoft\CurrentVersion\Run”和“开始”->“程序”->“启动”中重复的项目。

  这样,以后每次启动的时候,就可以通过选择不同的用户而选择不同的启动方式。如果已开机,也可以通过“注销”该用户而实现不同的启动方案之间的转换,这样比重启动快多了。现在对以上的修改作一下说明。主键“HKEY_LOCAL_MACHINE\Software\Microsoft \CurrentVersion \Run”和“开始”->“程序”->“启动”中的项目是公用的启动组,任何用户进入时都会起作用。“HKEY_USERS”下的键值会随不同用户而变化,在登录时按“取消”键(此时键“.DEFAULT”起作用)和以不同用户进入时分别如图:



  不同的用户由不同的主键控制其启动,相互不影响,我们把公用的启动组分割到不同的用户启动组下,就能实现对启动程序的选择。另外,在“HKEY_CURRENT_USER\Software\Microsoft\CurrentVersion\”下也会有主键“Run”,这个键值是对当前用户信息的复制,对它的修改也就是对当前用户的修改。所以用不同用户身份进入后这一个主键的键值会不同,以上的方法也可以改为每次都修改这个主键。但在删除程序时,必须删除各用户主键下“Run”的键值。
天道酬勤
楼主
编辑   |    引用    回帖
关闭    高亮    置顶   |    移动    回收站   |    -6删主题    删主题    |