Windows-Server-2003

將 DSQUERY 命令連接在一起

  • October 13, 2015

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 時,查詢成功就好了。

引用自:https://serverfault.com/questions/348045