Wie definieren Sie eine PowerShell-Funktion, für die eine Erhöhung erforderlich ist? - Blog 2023
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 enthält die Antwort auf eine Frage des neugierigen Lesers.
Die heutige Question & Answer-Sitzung wird von 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:
Since I cannot find any alternatives to Linux’s sudo elevation command, I have the following question. How do I define a PowerShell function that requires elevation, as in activating a UAC prompt on my Windows 8.1 Pro, 64-bit system? For example, say I run the following function:
With the following results:Image
To be completely clear, if I run PowerShell as “user”, then run the aforementioned function system-check, I want the function to elevate in order to be able to execute the command (I want the UAC prompt to appear).
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:
To run a specific command from an elevated window:
For example:To run a specific script from an elevated window:To run an entire PowerShell session that prompts the UAC:Image
A function to return $True or $False if the current window is running with elevated permissions:
To ensure a script is only run As Admin, add this to the beginning:Image
In PowerShell v4.0, the above can be simplified by using a #Requires statement:
Image
Source: Run with Elevated Permissions [SS64.com]
Haben Sie etwas zur Erklärung hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.