amb*_*ber 3 windows uac cmd batch-file
我正在编写一个命令文件(.cmd)来将用户添加到本地组.如果调用失败,我想让CMD文件提示管理员访问.
我想它会是这样的:
@echo off
net localgroup administrators domain\user /add
rem The Net command doesn't prompt for privilege escalation, it just fails.
if "%errorlevel%" neq "0" RequireAdministrator "cmd.exe /c net localgroup administrators domain\user /add"
if "%errorlevel%" neq "0" echo Could not add user to administrators group
Run Code Online (Sandbox Code Playgroud)
这有意义吗?
微软公布了一个众所周知的脚本elevate.它以Elevation PowerToys的形式出现.你可以从这里下载它.
你需要的两个文件是elevate.vbs和elevate.cmd.将它们放在与.cmd文件相同的目录中,或者放在系统路径上的某个位置.然后您的.cmd文件应该只读:
elevate cmd.exe /c net localgroup administrators domain\user /add
Run Code Online (Sandbox Code Playgroud)