Yükseklik gerektiren bir PowerShell İşlevi Nasıl Tanımlanır?

İçindekiler:

Yükseklik gerektiren bir PowerShell İşlevi Nasıl Tanımlanır?
Yükseklik gerektiren bir PowerShell İşlevi Nasıl Tanımlanır?
Anonim
PowerShell, günlük işlerin çoğu için çok yararlı olabilir, ancak biraz güvenlik ile bazı işlevleri çimdik etmeniz gerekiyorsa, o zaman bir fonksiyonun nasıl bir yükseklik tanımlayacağını tanımlarsınız? Bugünün SuperUser Q & A yayını meraklı bir okuyucunun sorusuna yanıt veriyor.
PowerShell, günlük işlerin çoğu için çok yararlı olabilir, ancak biraz güvenlik ile bazı işlevleri çimdik etmeniz gerekiyorsa, o zaman bir fonksiyonun nasıl bir yükseklik tanımlayacağını tanımlarsınız? Bugünün SuperUser Q & A yayını meraklı bir okuyucunun sorusuna yanıt veriyor.

Bugünün Soru-Cevap oturumu, bir araya getirilmiş soru-cevap web siteleri topluluğu olan Stack Exchange'in bir alt bölümü olan SuperUser'den geliyor.

Soru

SuperUser okuyucu Vlastimil, yükseklik gerektiren bir PowerShell işlevinin nasıl tanımlanacağını bilmek ister:

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

Yükseltme gerektiren bir PowerShell işlevini nasıl tanımlarsınız?

Cevap

SuperUser katkıda bulunan Ashton bizim için cevabı vardır:

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]

Açıklamaya eklemek için bir şeyiniz var mı? Yorumlarda ses çıkar. Diğer teknoloji meraklı Stack Exchange kullanıcılarından daha fazla yanıt okumak ister misiniz? Tartışma konusuna buradan bakın.

Popüler Konu

Uzman tavsiyesi