在Windows CMD文件中提示pipe理员访问的示例

我正在写一个命令文件(.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.vbselevate.cmd 。 把这些放在与.cmd文件相同的目录中,或者放在系统路径的某个地方。 那么你的.cmd文件应该是这样的:

 elevate cmd.exe /c net localgroup administrators domain\user /add