Windows-Server-2003
將 DSQUERY 命令連接在一起
DSQUERY 命令可以通過管道傳輸嗎?
例如,返回在“內置”容器中找到的每個組中的使用者列表?
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
在我的例子中,推薦是從受信任域中的工作站查詢信任域中的使用者。(一種方式信任Trusting->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.DOM 建立到網路為 Trusting.DOM 建立 VPN 時,查詢成功就好了。