- 积分
- 31
- 最后登录
- 2020-11-24
- 精华
- 0
- 阅读权限
- 10
- 主题
- 13
- UID
- 1531711
- 帖子
- 77
- PB币
- 677
- 威望
- 0
- 贡献
- 0
- 技术
- 8
- 活跃
- 191
- UID
- 1531711
- 帖子
- 77
- PB币
- 677
- 贡献
- 0
- 技术
- 8
- 活跃
- 191
|
无人值守应答文件通常有以下语句:
......
<LogonCommands>
<AsynchronousCommand wcm:action="add">
<CommandLine>%windir%\Setup\Scripts\FirstLogon.cmd</CommandLine>
<Order>1</Order>
<Description>desktop</Description>
</AsynchronousCommand>
</LogonCommands>
......
意思为进桌面运行一些安装程序、删除不再使用的文件等。
这里注意的是在进桌面运行的批处理要有管理员权限,否则连删个文件都难,更不说个性化设置了。我
们知道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
这样无人值守应答文件修改成以下语句:
......
<LogonCommands>
<AsynchronousCommand wcm:action="add">
<CommandLine>%windir%\Setup\Scripts\Scripts.exe</CommandLine>
<Order>1</Order>
<Description>desktop</Description>
</AsynchronousCommand>
</LogonCommands>
Scripts.exe为打包的自解压文件。做好后应测试能否正确解压。
|
-
2
查看全部评分
-
|