Соединение команд DSQUERY вместе

Можно ли передавать команды DSQUERY вместе?

например, чтобы вернуть список пользователей в каждой из групп, найденных в контейнере 'Builtin'?

dsquery groups "cn=Builtin,dc=domain,dc=company" | dsquery groups "cn=%builtingroups%cn=Builtin,dc=domain,dc=company" -members >>usergroups.txt

куда %builtingroups% является результатом первого запроса (то есть список групп)

Спасибо!

2 ответа

Решение
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

В моем случае это был запрос для пользователя в доверенном домене с рабочей станции в доверенном домене. (Один из способов доверять Доверие-> Надежный)

От WKS.TRUSTED.DOM

dsquery user "DC=TRUSTING,DC=DOM" -samid <account in Trusting.dom>
dsquery failed:A referral was returned from the server.

Зачем? Потому что все контроллеры домена для Trusting.com находятся за брандмауэром и недоступны.

Дополнительная диагностика:

dsquery user "DC=TRUSTING,DC=DOM" -samid <account in Trusting.dom> -s DC1.Trusted.dom
dsquery failed:The server is not operational.

Когда VPN из сети для WKS.Trusted.DOM устанавливается в сеть для Trusting.DOM, запрос выполняется успешно.

Другие вопросы по тегам