Costumo usar o net user
comando para dar uma olhada nos grupos AD para um usuário:
net user /DOMAIN <username>
Isso funciona bem, no entanto, os nomes dos grupos são truncados para cerca de 20 caracteres. E na minha organização, a maioria dos nomes de grupos são muito mais longos do que isso.
Alguém conhece uma maneira de obter grupos do AD não truncados por meio da linha de comando?
whoami /groups
também é boa. Mas ele lista apenas os grupos de usuários conectados no momento. No entanto, falsificação de identidade e programação inteligente podem contornar isso;)Respostas:
Você pode analisar a saída do comando GPRESULT.
fonte
GPRESULT
é o comando certo, mas não pode ser executado sem parâmetros./v
ou a opção detalhada é difícil de gerenciar sem também gerar a saída para um arquivo de texto. EG, eu recomendo usargpresult /user myAccount /v > C:\dev\me.txt
- Garantir que C: \ Dev \ me.txt existeOutra opção é exibir apenas informações resumidas que podem estar totalmente visíveis na janela de comando:
gpresult /user myAccount /r
As contas estão listadas sob o título:
fonte
findstr
vez de redirecionar a saída para um arquivo e depois pesquisar o arquivo. Por exemplogpresult /user myAccount /r | findstr mySearchString
,.Um post um pouco velho, mas eu descobri que diabos. O "whoami" atende às suas necessidades?
Eu descobri sobre isso hoje (na mesma pesquisa no Google que me trouxe aqui, na verdade). O Windows tem uma ferramenta whoami desde o XP (parte de um kit de ferramentas adicional) e está integrada desde o Vista.
Lista todos os grupos do AD para o usuário conectado no momento. Acredito que seja necessário que você esteja conectado como esse usuário, portanto, isso não ajudará se seu caso de uso exigir a capacidade de executar o comando para ver outro usuário.
Apenas nomes de grupo:
fonte
WhoAmI
para obter meu nome de usuário por um longo tempo, apenas para perceber HOJE que você pode fazer muito mais com ele! Obrigado.for /f "tokens=1 delims=," %g in ('whoami /groups /fo csv /nh') do @echo "%~g"
(observação: use em%%
vez de%
no arquivo em lote)Ou você pode usar dsquery e dsget :
Para recuperar associações de grupo mais ou menos assim:
Embora eu não consiga encontrar nenhuma evidência de que já instalei este pacote no meu computador, pode ser necessário instalar as Ferramentas de Administração de Servidor Remoto para Windows 7 .
fonte
Maneira muito mais fácil no PowerShell:
Get-ADPrincipalGroupMembership <username>
Requisito: a conta que você está executando deve ser um membro do mesmo domínio que o usuário-alvo, a menos que você especifique
-Credential
e-Server
(não testado).Além disso, você deve ter o módulo Powershell do Active Directory instalado, o que, como @ dave-lucre diz em um comentário para outra resposta, nem sempre é uma opção.
Apenas para nomes de grupos, tente um destes:
fonte
Use Powershell: Windows Powershell trabalhando com Active Directory
Dica rápida - Determinando a associação ao grupo AD usando o PowerShell
fonte
From Review
link no final do comentário dele? Ele não comentou sobre a resposta aceita porque não a encontrou na revisão.Com base na resposta de P.Brian.Mackey-- Tentei usar o
gpresult /user <UserName> /r
comando, mas pareceu funcionar apenas para minha conta de usuário; para outros usuários de contas eu tenho esse resultado:The user "userNameHere" does not have RSOP data
.Então eu li este blog-- https://blog.thesysadmins.co.uk/group-policy-gpresult-examples.html-- e encontrei uma solução. Você deve saber o nome do computador do usuário:
Depois de executar o comando, você precisa
ENTER
algumas vezes para que o programa seja concluído, pois ele fará uma pausa no meio da saída. Além disso, os resultados forneceram vários dados, incluindo uma seção para "COMPUTER SETTINGS> Applied Group Policy Objects
" e depois "COMPUTER SETTINGS> Security groups
" e finalmente "USER SETTINGS> security groups
" (isso é o que estamos procurando com os grupos AD listados com descrições não truncadas!).Interessante notar que GPRESULT tinha alguns membros extras não vistos no comando NET USER. Além disso, a ordem de classificação não corresponde e não é alfabética. Qualquer entidade que possa adicionar mais percepções nos comentários, isso seria ótimo.
RESULTADOS:
gpresult (with ComputerName, UserName)
Por motivos de segurança, incluí apenas um subconjunto dos resultados da associação. (36 TOTAL, 12 AMOSTRA)
RESULTADOS:
net user /DOMAIN (with UserName)
Por motivos de segurança, incluí apenas um subconjunto dos resultados da associação. (23 TOTAL, 12 AMOSTRA)
fonte