一起pipe理DSQUERY命令

DSQUERY命令可以连接在一起吗?

例如,返回“内置”容器中find的每个组中的用户列表?

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 

在我的情况下,引用是从Trusted域中的工作站查询信任域中的用户。 (单向信任信任 – >可信)

来自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. 

当WKS.Trusted.DOMnetworking中的一个VPNbuild立到Trusting.DOM的networking时,查询成功。