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

amb*_*ber 3 windows uac cmd batch-file

我正在编写一个命令文件(.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
Run Code Online (Sandbox Code Playgroud)

这有意义吗?

Dav*_*nan 6

微软公布了一个众所周知的脚本elevate.它以Elevation PowerToys的形式出现.你可以从这里下载它.

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

elevate cmd.exe /c net localgroup administrators domain\user /add
Run Code Online (Sandbox Code Playgroud)