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: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).
高度を必要とするPowerShell関数をどのように定義しますか?
答え
SuperUserの投稿者Ashtonは答えてくれます:
To run a specific command from an elevated window:
For example:To run a specific script from an elevated window:To run an entire PowerShell session that prompts the UAC: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:Image
In PowerShell v4.0, the above can be simplified by using a #Requires statement: