我正在写一个命令文件(.cmd)将用户添加到本地组。 如果呼叫失败,我希望CMD文件提示pipe理员访问。
我想它会像这样的东西:
@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
这有道理吗?
有一个众所周知的由微软公司发布的elevate
脚本。 它以高程PowerToys的形式出现。 你可以从这里下载它。
你需要的两个文件是elevate.vbs
和elevate.cmd
。 把这些放在与.cmd文件相同的目录中,或者放在系统路径的某个地方。 那么你的.cmd文件应该是这样的:
elevate cmd.exe /c net localgroup administrators domain\user /add