Kuidas määratleda PowerShelli funktsiooni, mis vajab kõrgust?

Sisukord:

Kuidas määratleda PowerShelli funktsiooni, mis vajab kõrgust?
Kuidas määratleda PowerShelli funktsiooni, mis vajab kõrgust?

Video: Kuidas määratleda PowerShelli funktsiooni, mis vajab kõrgust?

Video: Kuidas määratleda PowerShelli funktsiooni, mis vajab kõrgust?
Video: 🔴 HOW NOT TO DIET by Dr. Michael Greger, MD | 18 MIN SUMMARY | AUDIOBOOK | Podcast - YouTube 2024, Aprill
Anonim
PowerShell võib olla äärmiselt kasulik paljude igapäevatööde jaoks, nagu on, aga kui peate natuke ohutuse silmas pidama mõningaid funktsioone, siis kuidas määratlete funktsiooni nii, et see nõuab kõrgust? Tänane SuperUseri Q & A postitus on vastuseks uudishimulikule lugeja küsimusele.
PowerShell võib olla äärmiselt kasulik paljude igapäevatööde jaoks, nagu on, aga kui peate natuke ohutuse silmas pidama mõningaid funktsioone, siis kuidas määratlete funktsiooni nii, et see nõuab kõrgust? Tänane SuperUseri Q & A postitus on vastuseks uudishimulikule lugeja küsimusele.

Tänane küsimuste ja vastuste seanss jõuab meile viisakalt SuperUserini - Stack Exchange'i ja kogukonnapõhiste Q & A veebisaitide rühmitusse.

Küsimus

SuperUseri lugeja Vlastimil soovib teada, kuidas määratleda PowerShelli funktsiooni, mis vajab kõrgust:

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

Kuidas määratleda PowerShelli funktsiooni, mis vajab kõrgust?

Vastus

SuperUseri kaasautor Ashtonil on meile vastus:

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]

Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.

Soovitan: