Miten määrität PowerShell-toiminnon, joka vaatii korkeuden?

Sisällysluettelo:

Miten määrität PowerShell-toiminnon, joka vaatii korkeuden?
Miten määrität PowerShell-toiminnon, joka vaatii korkeuden?

Video: Miten määrität PowerShell-toiminnon, joka vaatii korkeuden?

Video: Miten määrität PowerShell-toiminnon, joka vaatii korkeuden?
Video: Car Camping in Rain Storm on Mountain - OZTent AT4 Air Tent - YouTube 2024, Huhtikuu
Anonim
PowerShell voi olla erittäin hyödyllinen paljon arkipäivän tehtäviä varten sellaisenaan, mutta jos joudut muokkaamaan joitakin toimintoja hieman turvallisuudella mielessä, miten määrität toiminnon niin, että se vaatii korkeuden? Tänään SuperUser Q & A -postilla on vastaus utelias lukijan kysymykseen.
PowerShell voi olla erittäin hyödyllinen paljon arkipäivän tehtäviä varten sellaisenaan, mutta jos joudut muokkaamaan joitakin toimintoja hieman turvallisuudella mielessä, miten määrität toiminnon niin, että se vaatii korkeuden? Tänään SuperUser Q & A -postilla on vastaus utelias lukijan kysymykseen.

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Kysymys

SuperUser-lukija Vlastimil haluaa tietää PowerShell-toiminnon määrittämisen, joka vaatii korkeuden:

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

Miten määrität PowerShell-toiminnon, joka vaatii korkeuden?

Vastaus

SuperUser-avustaja Ashtonilla on vastaus meille:

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]

Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.

Suositeltava: