Seu comando sempre retorna true
quando estou executando em uma sessão RDP como um administrador elevado. Certifique-se de executar seu PowerShell como admininistrador
Ao usar o winRM ou o Enter-PsSession você é elevado automaticamente.
Estou tentando verificar minhas máquinas remotas do servidor Windows 2012 R2 para direitos de administrador para o usuário atual por meio de scripts Ansible. Eu encontrei o seguinte comando para verificar os direitos de administrador na internet:
([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
Agora, algumas perguntas sobre isso:
1) Este comando está dando 'falso' como saída quando eu RDP em qualquer sistema com a conta de administrador. Mas o mesmo comando retorna 'true' quando eu o executo via Ansible (Ansible usa winRM para disparar comandos de um servidor central).
2) Existe um comando melhor (CMD ou powershell) para verificar se o usuário atual tem direitos de administrador?