Powershell als Admin?

...komplette Frage anzeigen

1 Antwort


Versuch mal



$identity = [System.Security.Principal.WindowsIdentity]::GetCurrent()
$princ = New-Object System.Security.Principal.WindowsPrincipal($identity)
if(!$princ.IsInRole( `
[System.Security.Principal.WindowsBuiltInRole]::Administrator))
{
$powershell = [System.Diagnostics.Process]::GetCurrentProcess()
$psi = New-Object System.Diagnostics.ProcessStartInfo $powerShell.Path
$script = $MyInvocation.MyCommand.Path
$prm = $script
foreach($a in $args) {
$prm += ' ' + $a
}
$psi.Arguments = $prm
$psi.Verb = "runas"
[System.Diagnostics.Process]::Start($psi) | Out-Null
return;
}




Dadurch startet das Script neu mit Adminrechten.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von leinadgnom
02.02.2017, 14:08

Hat die gleiche Wirkung wie start-process powershell -verb runas....Das Popup-Fenster will bestätigt werden....aber dir schon mal vielen Dank für die Mühe ;-)

0

Was möchtest Du wissen?