我正在编写命令文件(.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
这有意义吗?
答案 0 :(得分:6)
Microsoft发布了一个众所周知的脚本,称为elevate
。它以Elevation PowerToys的形式出现。您可以从here下载。
您需要的两个文件是elevate.vbs
和elevate.cmd
。将它们放在与.cmd文件相同的目录中,或者放在系统路径上的某个位置。然后您的.cmd文件应该只读:
elevate cmd.exe /c net localgroup administrators domain\user /add