添加用户和自动登录

无人值守安装最大的不足是所有安装过程都是在默认的Administrator帐户下进行的,也就是说,你安装的所有程序都只安装给了当前登录的用户(也就是默认的Administrator),而其他用户都无法直接使用这些程序。同样的事情也会发生在对注册表HKEY_CURRENT_USER进行的调整上。不过关于注册表的设置我们会在单独一页中进行讨论。

现在的大部分程序都可以为“所有用户”安装,但是如果你有一个很常用的程序无法为“所有用户”安装,而你又希望用自己的帐户运行该程序的话,本段内容就是专门为你写的!

我们要做的就是在Windows XP安装程序运行到图形界面(也就是我们看到倒数计时的地方)后添加自己的帐户。要做到这一点,我们需要使用一个名为cmdlines.txt的文件,该文件会在Windows XP的安装程序进行到T-12分钟时自动运行,通过设置这个文件,我们可以在安装成功后第一次登录时就使用自己的帐户自动登录。

» 说明

打开记事本,并复制下列内容粘贴进去:

cmdlines.txt作为文件名将其保存到 C:\XPCD\$OEM$\ 文件夹下。

请注意我们试图在这里启动useraccounts.cmd,再次打开记事本,并复制下列内容粘贴进去:


这样将会给系统中添加一个名称为LiuHui,密码为www.cctips.com的帐户,并且会将该帐户添加到管理员组。net accounts /maxpwage:unlimited命令使得该帐户的密码不会在14天之后过期(这是个针对整个系统的设置)。请根据你的实际情况替换这里的用户名和密码,然后将该文件以useraccounts.cmd为名保存在 C:\XPCD\$OEM$\ 文件夹中。

你可能需要注意一件事:如果你想要创建的帐户的用户名中包含空格,例如 Liu Hui,你需要用引号把名字包括起来,像这样:

net user "Liu Hui" www.cctips.com /add

接下来,我们需要给注册表中导入自动登录的设置(这也是useraccounts.cmd文件中“REGEDIT /S autologon.reg”一项的用途)。打开记事本,复制下列内容:



编辑你自己的用户名和密码,然后以autologon.reg为名将其保存在 C:\XPCD\$OEM$\ 文件夹中。

到现在,你的$OEM$文件夹中应该已经有三个文件了,分别是:cmdlines.txt、useraccounts.cmd以及autologon.reg。

» 最终操作

要确保该操作顺利进行,请确保你的winnt.sif文件[GuiUnattended]字段下最多只有两个和管理员有关的项目:

AdminPassword=*
EncryptedAdminPassword=No

请删除其它诸如AutoLogonAutoLogonCount等项目。如果你希望保护管理员帐户不被非授权访问,请替换AdminPassword处的星号为真正的密码。你也可以使用部署工具中的小程序加密管理员的密码,在那种情况下EncryptedAdminPassword的值就应该是Yes

最好要记住一件事:winnt.sif文件中定义的任何事情,例如AdminPassword都不会影响本文中后来添加的用户“LiuHui”,这些设置只能影响默认的“Administrator”帐户。

当你将这些内容添加到无人值守光盘后,在安装进行到T-12分钟时你将能看到一个命令行窗口一闪而过,那就表明useraccounts.cmd已经从cmdlines.txt被执行了。

翻译:.com.cn
本文的翻译仅出于兴趣,不保证绝对准确,如有歧义请以英文原版为准。
www.cctips.com