Wie definieren Sie eine PowerShell-Funktion, für die eine Erhöhung erforderlich ist?
PowerShell kann für viele alltägliche Aufgaben extrem nützlich sein. Wenn Sie jedoch einige Funktionen aus Sicherheitsgründen anpassen möchten, wie definieren Sie dann eine Funktion, die eine Erhöhung erfordert? Der heutige Q & A-Beitrag von SuperUser hat die Antwort auf die Frage eines neugierigen Lesers.
Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.
Die Frage
SuperUser-Leser Vlastimil möchte wissen, wie eine PowerShell-Funktion definiert wird, für die eine Erhöhung erforderlich ist:
Da kann ich keine Alternativen zu Linux finden Sudo Höhenbefehl, ich habe folgende Frage. Wie definiere ich eine PowerShell-Funktion, die eine Erhöhung erfordert, z. B. beim Aktivieren einer UAC-Eingabeaufforderung auf meinem Windows 8.1 Pro-64-Bit-System? Angenommen, ich führe die folgende Funktion aus:
Mit folgenden Ergebnissen:
Um ganz klar zu sein, wenn ich PowerShell als "Benutzer" betreibe, dann führen Sie die oben genannte Funktion aus Systemüberprüfung, Ich möchte, dass die Funktion erhöht wird, um den Befehl ausführen zu können (ich möchte, dass die UAC-Eingabeaufforderung angezeigt wird).
Wie definieren Sie eine PowerShell-Funktion, für die eine Erhöhung erforderlich ist?
Die Antwort
SuperUser-Mitwirkender Ashton hat die Antwort für uns:
So führen Sie einen bestimmten Befehl aus einem erhöhten Fenster aus:
Zum Beispiel:
So führen Sie ein bestimmtes Skript aus einem erhöhten Fenster aus:
So führen Sie eine gesamte PowerShell-Sitzung aus, die die Benutzerkontensteuerung auffordert:
Eine Funktion, um zurückzukehren $ True oder $ False Wenn das aktuelle Fenster mit erhöhten Berechtigungen ausgeführt wird:
Um sicherzustellen, dass ein Skript nur als Administrator ausgeführt wird, fügen Sie dies am Anfang hinzu:
In PowerShell v4.0 kann dies durch die Verwendung von a vereinfacht werden #Anforderungen Aussage:
Quelle: Mit erhöhten Berechtigungen ausführen [SS64.com]
Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.