Das Beispiel ist simpel, den Code, den du zum testen brauchst, hast du schon... der Garantiert dir zwar nicht, dass das script mit admin rechten gestartet wurde, aber wenn es das nicht wurde, dann zeigt er es dir an :-) Ich würde das ganze also so angehen:
ich würde zunächst den Check von oben auf Admin rechte machen, wenn der false ist, mittels folgendem snippet, die powershell.exe mit deinem script erneut aufrufen
function sudo {
$file, [string]$arguments = $args;
$psi = New-Object System.Diagnostics.ProcessStartInfo $file;
$psi.Arguments = $arguments;
$psi.Verb = "runas";
$psi.WorkingDirectory = Get-Location;
[system.Diagnostics.Process]::Start($psi) >> $null
}