PowerShell命令检查pipe理员权限总是让我错误,当我RDP到它,真正的时候,我使用WinRM

我试图通过Ansible脚本检查我的远程Windows服务器2012 R2机器的pipe理员权限给当前用户。 我发现以下命令来检查互联网上的pipe理员权限:

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

现在有几个关于这个问题:

1)当我使用pipe理员帐户将RDP传送到任何系统时,该命令给出'假'作为输出。 但是当我通过Ansible运行它时(Ansible使用winRM来从中央服务器发起命令),同样的命令返回“真”。

2)是否有更好的命令(CMD或PowerShell)来检查当前用户是否具有pipe理权限?

在RDP会话中作为提升pipe理员运行时,您的命令总是返回true 。 确保以pipe理员身份运行 PowerShell

当使用winRM或Enter-PsSession时,您将被自动提升。