我正在编写命令文件 (.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
这有意义吗?
最佳答案
Microsoft 发布了一个众所周知的脚本,称为 elevate
。它以 Elevation PowerToys 的形式出现。您可以从here 下载它。 .
您需要的两个文件是 elevate.vbs
和 elevate.cmd
。将它们放在与 .cmd 文件相同的目录中,或者可能放在系统路径中的某个位置。那么你的 .cmd 文件应该是:
elevate cmd.exe /c net localgroup administrators domain\user /add
关于windows - Windows CMD 文件中提示管理员访问的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990060/