@passstrada

Как запросить права администратора при выполнение скрипта?

Мне нужно, что бы при открытии скрипта .ps1 высветилось окно UAC через которое я могу дать скрипту запуск от имени администратора, если нажму нет, то скрипт завершается.
У меня есть код на cmd и работает он отлично:
echo Run as administrator
	if not "%1"=="UAC" (
		powershell start '%~dpnx0' -verb runas -arg 'UAC'
		exit /b
	)

И примерно так хочу реализовать на PowerShell.
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 2
@passstrada Автор вопроса
получилось что-то такое:
if (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
    $scriptPath = $MyInvocation.MyCommand.Path
    $arguments = "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`""
    Start-Process powershell -ArgumentList $arguments -Verb RunAs
    Exit
}
Ответ написан
Комментировать
@denilenko
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы