Можно ли объединить команды 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, запрос выполняется нормально.