【问题标题】:How can I find out whether my current PowerShell console runs elevated (as administrator) [duplicate]如何确定我当前的 PowerShell 控制台是否运行提升(以管理员身份)[重复]
【发布时间】:2020-02-11 15:44:11
【问题描述】:

是否有 cmdlet 或其他方式来确定我当前的 PowerShell 控制台是否以管理员身份运行,即提升?

【问题讨论】:

    标签: windows powershell uac


    【解决方案1】:

    试试这个代码:

    if ((New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { 
    Write-Host "Elevated." 
    } else { 
    Write-Host "Not elevated." 
    }
    

    署名:https://www.itprotoday.com/powershell/check-elevation-powershell

    【讨论】:

    • 是的,此代码有效。谢谢!
    • 请点击大勾号接受答案并投票。谢谢。
    • 是否需要包含“New-Object”?我总是这样做,没有那个,就像这样。这将返回 $true 或 $false : ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")
    猜你喜欢
    • 2015-06-16
    • 2011-12-29
    • 2019-01-19
    • 2016-01-25
    • 2012-05-06
    • 1970-01-01
    • 2011-12-20
    • 2020-07-31
    相关资源
    最近更新 更多