Powershell

用於檢查管理員權限的 Powershell 命令在我進入 RDP 時總是給我假,而當我使用 WinRM 時給我真

  • July 28, 2016

我正在嘗試通過 Ansible 腳本檢查我的遠端 Windows Server 2012 R2 機器以獲取目前使用者的管理員權限。我找到了以下命令來檢查網際網路上的管理員權限:

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

現在有幾個關於這個的問題:

  1. 當我使用管理員帳戶進入任何系統時,此命令會給出“假”作為輸出。但是當我通過 Ansible 執行相同的命令時,它會返回“true”(Ansible 使用 winRM 從中央伺服器觸發命令)。

2)是否有更好的命令(CMD 或 powershell)來檢查目前使用者是否具有管理員權限?

true在 RDP 會話中以提升的管理員身份執行時,您的命令總是為我返回。確保以管理員身份****執行PowerShell

使用 winRM 或 Enter-PsSession 時,您會自動提升。

引用自:https://serverfault.com/questions/792413