O comando Powershell para verificar os direitos de administrador está sempre me dando falso quando eu o RDP nele e verdadeiro quando uso o WinRM

1

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?

    
por ishan 28.07.2016 / 10:00

1 resposta

2

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.

    
por 28.07.2016 / 10:55