DSQUERY 命令可以通过管道连接在一起吗?
例如返回在“Builtin”容器中找到的每个组中的用户列表?
dsquery groups "cn=Builtin,dc=domain,dc=company" | dsquery groups "cn=%builtingroups%cn=Builtin,dc=domain,dc=company" -members >>usergroups.txt
第一个查询的结果在哪里%builtingroups%
(即组列表)
谢谢!
答案1
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
答案2
就我而言,引荐是针对来自受信任域中的工作站的信任域中用户的查询。(单向信任 信任->受信任)
从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.DOM 的网络到 Trusting.DOM 的网络建立 VPN 时,查询就可以成功。