无人值守应答文件通常有以下语句: 意思为进桌面运行一些安装程序、删除不再使用的文件等。 这里注意的是在进桌面运行的批处理要有管理员权限,否则连删个文件都难,更不说个性化设置了。 我们知道win8.1中的cmd窗口有“命令提示符”、“管理员命令提示符”之分。权限也不同。运行管理员命令提示符,手动还可以,批处理中如何用管理员身份来运行呢?找了一些办法都不理想,最后是用快捷方式,修改属性以管理员身份运行。但进桌面运行的批处理要用注册表的RUN键值启动,快捷方式无法启动,于是就把批处理和快捷方式用RAR打包成自解压自动运行快捷方式就可以了。快捷方式可在属性中修改运行方式为最小化,然后在高级属性勾选“以管理员身份运行”。快捷方式与批处理同名且放在一起,例如解压后:FirstLogon.cmd、FirstLogon.lnk都在%windir%\Setup\Scripts。自解压文件为exe,查看其属性中的“注释”如下:;下面的注释包含自解压脚本命令 Path=%windir%\Setup\Scripts SavePath Setup=%windir%\Setup\Scripts\FirstLogon.lnk Silent=1 自解压文件属性中“安全”对话框中的 “Authenticated User的权限”在“完全控制”的允许小方框内打勾,若未勾选,应单击“编辑”键修改勾选。为了避免运行批处理出现“用户账户控制”的确认窗口,封装后修改注册表"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" "ConsentPromptBehaviorAdmin" 的键值改为0。然后在批处理FirstLogon.cmd的结尾处还原: ECHO 开启用户账户控制(UAC) reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" /d 5 /t REG_DWORD /f 这样无人值守应答文件修改成以下语句: Scripts.exe为打包的自解压文件。做好后应测试能否正确解压。 更多Windows 8/8.1 技巧讨论,请移步至远景论坛 Windows 8.1版块(https://bbs.pcbeta.com/forum-532-1.html) |