for /f "usebackq delims=" %a in ('dsquery group "cn=Builtin,dc=domain,dc=company"') do echo ===%a members: >> members.txt && dsget group %a -members >> members.txt
Os comandos DSQUERY podem ser canalizados juntos?
Por exemplo, para retornar uma lista de usuários em cada um dos grupos encontrados dentro do contêiner 'Builtin'?
dsquery groups "cn=Builtin,dc=domain,dc=company" | dsquery groups "cn=%builtingroups%cn=Builtin,dc=domain,dc=company" -members >>usergroups.txt
Onde %builtingroups%
é o resultado da primeira consulta (ou seja, uma lista de grupos)
Obrigado!
No meu caso, a referência era para uma consulta de um usuário em um Domínio de Confiança de uma estação de trabalho no domínio confiável. (Confiança unidirecional Confiável- > Confiável)
De WKS.TRUSTED.DOM
dsquery user "DC=TRUSTING,DC=DOM" -samid <account in Trusting.dom>
dsquery failed:A referral was returned from the server.
Por quê? Porque os controladores de domínio para Trust.com estão todos atrás de um firewall e inacessíveis.
Diagnóstico adicional:
dsquery user "DC=TRUSTING,DC=DOM" -samid <account in Trusting.dom> -s DC1.Trusted.dom
dsquery failed:The server is not operational.
Quando uma VPN da rede para WKS.Trusted.DOM é estabelecida na rede para que o Trusting.DOM seja estabelecido, a consulta é bem-sucedida.