Hur definierar du en PowerShell-funktion som kräver höjning?

Innehållsförteckning:

Video: Hur definierar du en PowerShell-funktion som kräver höjning?

Video: Hur definierar du en PowerShell-funktion som kräver höjning?
Video: Super Bowl Special 2021: Thunder Pop Show (Live!) Avsnitt 139 2024, Mars
Hur definierar du en PowerShell-funktion som kräver höjning?
Hur definierar du en PowerShell-funktion som kräver höjning?
Anonim
PowerShell kan vara extremt användbar för många dagliga uppgifter, men om du behöver tweak några funktioner med lite säkerhet i åtanke, hur definierar du en funktion så att den kräver höjning? Dagens SuperUser Q & A-inlägg har svaret på en nyfiken läsarens fråga.
PowerShell kan vara extremt användbar för många dagliga uppgifter, men om du behöver tweak några funktioner med lite säkerhet i åtanke, hur definierar du en funktion så att den kräver höjning? Dagens SuperUser Q & A-inlägg har svaret på en nyfiken läsarens fråga.

Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

Frågan

SuperUser-läsare Vlastimil vill veta hur man definierar en PowerShell-funktion som kräver höjning:

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:
With the following results:
Image
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).

Hur definierar du en PowerShell-funktion som kräver höjning?

Svaret

SuperUser-bidragare Ashton har svaret för oss:

To run a specific command from an elevated window:

For example:
For example:
To run a specific script from an elevated window:
To run a specific script from an elevated window:
To run an entire PowerShell session that prompts the UAC:
To run an entire PowerShell session that prompts the UAC:
Image
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:
To ensure a script is only run As Admin, add this to the beginning:
Image
Image

In PowerShell v4.0, the above can be simplified by using a #Requires statement:

Image
Image

Source: Run with Elevated Permissions [SS64.com]

Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.

Rekommenderad: