У меня есть командный файл test.bat
. Я вызываю в test.bat
файле следующие инструкции :
start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1
Когда я запускаю это через командную строку, мой тестовый скрипт выполняется успешно. Я хочу запустить его от имени администратора (как будто я создал ярлык на рабочем столе и запустил его от имени администратора. Он не должен запрашивать имя пользователя или пароль).
Я попытался добавить /elevate
и /NOUAC
параметры в приведенном выше test.bat
, но не повезло. Как мне исправить эту проблему?
Я знаю, как это сделать вручную, но хочу, чтобы это выполнялось из командной строки.
(Автор Марникс Клоостер ): ... без использования каких-либо дополнительных инструментов, подобных тем, которые предложены в ответе на вопрос суперпользователя Как запустить программу из командной строки с повышенными правами .)
источник
sudo.bat
может быть кому-то полезно. pastebin.com/taHp4FzRОтветы:
Попробуй это:
Он сохраняет пароль в первый раз и больше не спрашивает. Возможно, при смене пароля администратора вам снова будет предложено.
источник
powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"
(заменитьC:\program.exe
вашу команду), см superuser.com/questions/55809/...runas.exe /user:yash a.exe MyAwesomePassword
См. Эту статью TechNet : документация по командам Runas
Из командной строки:
Или, если вы подключены к домену:
источник
Похоже, как
psexec -h
это сделать:Что ... похоже, не указано в онлайн-документации в Sysinternals - PsExec .
Но это работает на моей машине.
источник