Da ich keine Alternative zum Linux- sudo
Befehl elevation finde , habe ich folgende Frage:
Wie definiere ich eine PowerShell-Funktion, für die eine Erhöhung erforderlich ist? Ich meine UAC-Eingabeaufforderung.
Sagen wir, eine solche Funktion folgt:
function system-check {
SFC /ScanNow
}
System:
Windows 8.1 Pro 64-Bit
Power Shell:
Major Minor Build Revision ----- ----- ----- -------- 5 0 10586 117
EDIT1:
Um 100% verständlich zu sein, lassen Sie mich Folgendes umformulieren:
- Ich führe PowerShell als Benutzer aus
- Ich führe die oben genannte Funktion aus
system-check
- Ich möchte, dass die Funktion erhöht wird, um den Befehl ausführen zu können. Beachten Sie, dass die UAC-Eingabeaufforderung angezeigt werden soll
powershell
uac
LinuxSecurityFreak
quelle
quelle
Antworten:
So führen Sie einen bestimmten Befehl in einem erhöhten Fenster aus:
Beispielsweise:
So führen Sie ein bestimmtes Skript in einem erhöhten Fenster aus:
So führen Sie eine vollständige PowerShell-Sitzung aus, in der Sie zur UAC aufgefordert werden:
Eine Funktion, um $ True oder $ False zurückzugeben, wenn das aktuelle Fenster mit erhöhten Berechtigungen ausgeführt wird:
Fügen Sie am Anfang Folgendes hinzu, um sicherzustellen, dass ein Skript nur als Administrator ausgeführt wird:
In PowerShell v4.0 kann das Obige mithilfe einer # Requires-Anweisung vereinfacht werden:
Quelle: Mit erhöhten Berechtigungen ausführen
quelle