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

标签 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

这有意义吗?

最佳答案

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

您需要的两个文件是 elevate.vbselevate.cmd。将它们放在与 .cmd 文件相同的目录中,或者可能放在系统路径中的某个位置。那么你的 .cmd 文件应该是:

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

关于windows - Windows CMD 文件中提示管理员访问的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990060/

相关文章:

c - Windows/Linux 上整数数字的巨大 printf float/double 差异

windows - 我应该对 pdb 行号给予多少信任?

windows - 使用批处理文件/脚本编辑注册表

batch-file - 批处理脚本删除给定文件夹中最旧的文件夹

windows - 批处理 - 将可变参数传递到包含空格的批处理文件

c++ - WaitForSingleObject 信号过早 ImageMagick 转换

python - 如何在 Python 2.6 中使用 Numerical Python

windows - 在同一进程中加载​​一组 DLL 的多个副本

c# - 命令完成后获取命令提示符窗口内容

windows - 在 Windows 命令提示符中查找已安装应用程序的日期和时间