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

时间:2012-01-24 16:08:33

标签: windows batch-file cmd uac

我正在编写命令文件(.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

这有意义吗?

1 个答案:

答案 0 :(得分:6)

Microsoft发布了一个众所周知的脚本,称为elevate。它以Elevation PowerToys的形式出现。您可以从here下载。

您需要的两个文件是elevate.vbselevate.cmd。将它们放在与.cmd文件相同的目录中,或者放在系统路径上的某个位置。然后您的.cmd文件应该只读:

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