/ / Jak wykonać skrypt w trybie administratora bez pytania o wybór ze strony użytkownika? - powershell, uac

Jak wykonać skrypt w trybie administratora bez pytania o wybór ze strony użytkownika? - powershell, uac

Mam skrypt PowerShell Admin.PS1 który otworzy się other.PS1 Skrypt PowerShell jako administrator. Kod wygląda następująco:

$ScriptPath = "D:usefull_PS_filestoNodeother.PS1"
$RelaunchArgs = "-ExecutionPolicy Unrestricted -file "" + $ScriptPath + "" -IsRunAsAdmin"
# Launch the process and wait for it to finish
try
{
$AdminProcess = Start-Process "$PsHomePowerShell.exe" -Verb RunAs -ArgumentList $RelaunchArgs
}
catch
{
$Error[0] # Dump details about the last error
exit 1
}

Teraz, gdy wykonuję skrypt PS powyżej, otrzymuję monit administratora PowerShell, w którym muszę wybrać „tak” lub „nie”, ale to, czego naprawdę chcę, to Other.PS1 aby wykonać jako administrator bez żadnegopodpowiedź, tzn. bez potrzeby wybierania „tak” lub „nie”. Jak więc mogę mieć sposób uruchamiania dowolnego skryptu PS jako administratora bez wprowadzania danych z mojej strony, w sposób całkowicie zautomatyzowany.

Odpowiedzi:

1 dla odpowiedzi № 1

Masz 3 opcje AFAICS:

  • Wyłącz UAC.
  • Uruchom skrypt z już podniesionego monitu.
  • Utwórz zaplanowane zadanie z włączoną opcją „Uruchom z najwyższymi uprawnieniami”.