Назад | Перейти на главную страницу

Объединение команд 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% это результат первого запроса (т.е. список групп)

Спасибо!

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, запрос выполняется нормально.