2017-02-23 119 views

回答

0
([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator) 

這檢索當前的Windows標識,如果當前標識具有管理員角色返回True(即運行升高)。

從那裏,你可以在一個if -not塊包裹,並出示一個消息框,如下所示:

if (-not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { 
    [System.Windows.Forms.Messagebox]::Show("Not running as administrator!"); 
} 

注:這是基於這個答案在這裏:https://superuser.com/a/756696

相關問題