Connect with us

Wie man

Wie definieren Sie eine PowerShell-Funktion, die eine Höhe erfordert?

Wie definieren Sie eine PowerShell-Funktion, die eine Höhe erfordert?

PowerShell kann so wie es ist für viele alltägliche Aufgaben äußerst nützlich sein, aber wenn Sie einige Funktionen mit Blick auf die Sicherheit optimieren müssen, wie definieren Sie dann eine Funktion so, dass sie eine Erhöhung erfordert? Der heutige SuperUser Q&A-Post hat die Antwort auf die Frage eines neugierigen Lesers.

Die Frage

SuperUser-Leser Vlastimil möchte wissen, wie man eine PowerShell-Funktion definiert, die eine Erhöhung erfordert:

Da ich keine Alternativen zum Elevation-Befehl von Linux finden kann, habe ich folgende Frage. Wie definiere ich eine PowerShell-Funktion, die eine Erhöhung erfordert, wie 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 es ganz klar zu sagen, wenn ich PowerShell als «Benutzer» ausführe, dann führe ich die oben genannte Funktion aus, 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, die eine Erhöhung erfordert?

Die Antwort

SuperUser-Mitarbeiter Ashton hat die Antwort für uns:

So führen Sie einen bestimmten Befehl über ein erhöhtes Fenster aus:

Zum Beispiel:

So führen Sie ein bestimmtes Skript über ein erhöhtes Fenster aus:

So führen Sie eine gesamte PowerShell-Sitzung aus, die die UAC auffordert:

Eine zurückzugebende Funktion oder 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 das Obige durch eine Anweisung vereinfacht werden:

Mit erhöhten Berechtigungen ausführen [SS64.com]

Möchten Sie der Erklärung noch etwas hinzufügen? Ton aus in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Sehen Sie sich hier den vollständigen Diskussionsthread an.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia