我试图通过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时,您将被自动提升。