В настоящее время я вошел в систему как администратор и запустил код power1.ps1 для вызова другого сценария power2.ps1 в режиме повышенных прав.
$ command = "C: \ script \ Power2.ps1"
Invoke-Expression $ command
power2.ps1
включает блок для запускасценарий с правами администратора, но моя проблема в том, что я получаю всплывающее диалоговое окно UAC с запросом подтверждения, где я должен нажать на Да.
Код в Power2.ps1
If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))
{
$arguments = "& '" + $myinvocation.mycommand.definition + "'"
Start-Process powershell -Verb runAs -ArgumentList $arguments
Break
}
Write-Host "Admin Privilege Code Here"
Есть ли способ, которым я могу полностью автоматизировать процесс?Я не смогу отключить доступ к UAC.