Пример запроса на доступ администратора в файле Windows CMD - PullRequest
3 голосов
/ 24 января 2012

Я пишу командный файл (.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 Ответ

6 голосов
/ 24 января 2012

Существует хорошо известный скрипт, опубликованный Microsoft, известный как elevate.Он поставляется в виде Elevation PowerToys.Вы можете загрузить его с здесь .

Два необходимых файла: elevate.vbs и elevate.cmd.Поместите их в тот же каталог, что и ваш файл .cmd, или, возможно, где-нибудь в системном пути.Тогда ваш .cmd файл должен просто читать:

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