1

В Linux можно сделать su чтобы стать суперпользователем (администратором) для нескольких команд, или sudo ... чтобы запустить одну команду от имени root.

Есть ли что-то похожее в Windows для PowerShell или cmd.exe, которое позволяет мне запускать команды с повышенными разрешениями (например, создание символической ссылки) без открытия нового окна?

2 ответа2

0

Sudo для CMD

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

Не мой код, просто передать его. Сохраните его как sudo.cmd и вставьте в system32 или где-нибудь в вашей переменной PATH, и вы можете сделать что-то вроде:

sudo test.bat

И test.bat будет работать с повышенными разрешениями.

0

В powershell есть командлет Get-Credential, вы даже можете назначить его переменной и позже использовать в своих командах powershell.

Смотрите эту ссылку для получения дополнительной информации ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .