Hvordan definerer du en PowerShell-funksjon som krever høyde?

Innholdsfortegnelse:

Hvordan definerer du en PowerShell-funksjon som krever høyde?
Hvordan definerer du en PowerShell-funksjon som krever høyde?

Video: Hvordan definerer du en PowerShell-funksjon som krever høyde?

Video: Hvordan definerer du en PowerShell-funksjon som krever høyde?
Video: Exploring Norway | Amazing places, trolls, northern lights, polar night, Svalbard, people - YouTube 2024, Mars
Anonim
PowerShell kan være ekstremt nyttig for mange daglige oppgaver som det er, men hvis du trenger å justere noen funksjoner med litt sikkerhet i tankene, så hvordan definerer du en funksjon slik at den krever høyde? Dagens SuperUser Q & A innlegg har svaret på en nysgjerrig leser spørsmål.
PowerShell kan være ekstremt nyttig for mange daglige oppgaver som det er, men hvis du trenger å justere noen funksjoner med litt sikkerhet i tankene, så hvordan definerer du en funksjon slik at den krever høyde? Dagens SuperUser Q & A innlegg har svaret på en nysgjerrig leser spørsmål.

Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

Spørsmålet

SuperUser-leser Vlastimil ønsker å vite hvordan du definerer en PowerShell-funksjon som krever høyde:

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).

Hvordan definerer du en PowerShell-funksjon som krever høyde?

Svaret

SuperUser-bidragsyter Ashton har svaret for 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 noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.

Anbefalt: