Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 3258|回复: 3

[技术] 用快捷方式达到以管理员身份来运行批处理 [复制链接]

Rank: 1

UID
1531711
帖子
77
PB币
677
贡献
0
技术
8
活跃
191
发表于 2014-12-21 16:51:14 |显示全部楼层
无人值守应答文件通常有以下语句:
......
            <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

查看全部评分

相关帖子

Rank: 7Rank: 7Rank: 7

UID
1780371
帖子
1187
PB币
768
贡献
0
技术
11
活跃
988
发表于 2014-12-25 19:22:28 |显示全部楼层
留个脚印 以后也许能用到

Rank: 9

UID
4243549
帖子
6856
PB币
6468
贡献
0
技术
169
活跃
1612
发表于 2014-12-30 14:17:18 |显示全部楼层
真的是技术活啊

Rank: 1

UID
4624066
帖子
24
PB币
31
贡献
0
技术
0
活跃
100
发表于 2014-12-31 06:47:08 来自手机 |显示全部楼层
可以用mshta+VB语句提权或弄成计划任务
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件