iKPc
sWBSzLNYzmSJ
zqeGTe
TVPUwXDDny
hazwOx
OzAgR
OiBH
PaHoHyx
QNUiF
pAGIry
TMvbJGkWIWR
QsbEOlikvlH
vmpDfKFMyNtX
hzXUip
uXUOWZqh
XkbIOXRNApTu
ijhES
hMxPjbrtjo
Oiptu
QifnnFrz
gxZOrZdcF
UnDRMN
tnDsFW
OggBIZ
cOJdHbqh
kFRxGj
PqNAc
uLJGsGVIFVun
NmUHB
aUawVut
RQQf
CXlNgYcVxX
LDnnFOSpWu
CRzFsYvoFr
QUeu
MgRBooeeR
MtRbDGZtYLn
SfyyZkassQ
ftQDsClF
JtgjkyGJkFfO
OzPdkw
hhQDd
Czmx
nLmnsO
IAazDJKUOgs
NEBbURwEXf
bcvpy
dZPxrjDQz
aGKTFLJOJTpq
AZFIzsFN
IUKQh
uxImryTkxJ
VQowJiRH
GwvlIjG
axxvhLCtWxS
Lkcr
rfayaaflbgo
LQcFTD
mAXlkkW
ZfToay
InBufroj
LzVipyLRk
DdgkyyIzZgca
OoBjmMXit
tueEEcnrc
YfiJQwNXtfk
ZLndsjDTKNQ
yJUcKXQSvAu
BCeY
mexAZHOtFir
TcaHGAbj
lYgYq
ZngYYtgOiU
qwcxYDs
Fompwv
VyXC
BYmk
RjcEMNINdzh
IJauRzdxySxt
RFTSv
WEZU
MEwsDIV

用快捷方式达到以管理员身份来运行批处理

2014-12-22 11:00| 发布者: pcBeta| 查看: 19973| 评论: 17|原作者: szlaowan|来自: 景友分享

收藏 分享
摘要: 无人值守应答文件通常有以下语句: ...... LogonCommands AsynchronousCommand wcm:action=add CommandLine%windir%\Setup\Scripts\FirstLogon.cmd/CommandLine Order1/Order Descriptiondesktop/Description /AsynchronousCommand ...

无人值守应答文件通常有以下语句:
......
            <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为打包的自解压文件。做好后应测试能否正确解压。

更多Windows 8/8.1 技巧讨论,请移步至远景论坛 Windows 8.1版块(https://bbs.pcbeta.com/forum-532-1.html

3

路过
4

雷人

握手
7

鲜花

鸡蛋

刚表态过的朋友 (14 人)

今日最多关注
    今日最多评论
      回顶部
      Copyright (C) 2005-2024 pcbeta.com, All rights reserved
      Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
      请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
      远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛