Windows

Server 2003 列出 OU 中的 AD 對象

  • August 24, 2017

我需要通過 OU 中的命令行對象列出。我知道我可以在 GUI 中使用“導出列表”,但我也希望能夠通過 CLI 來完成。我可以使用dsquery管道輸入dsget的組合來獲取成員,

# dsquery group -name "standardDistGroup"
"CN=standardDistGroup,OU=templateOU,DC=employees,DC=MyOrganization,DC=com"

# dsquery group -name "standardDistGroup"  | dsget group -members

"CN=John Doe,OU=templateOU,DC=employees,DC=MyOrganization,DC=com"
"CN=Otto Normalverbraucher,OU=templateOU,DC=employees,DC=MyOrganization,DC=com"

但相同的語法似乎不適用於獲取 OU 容器對象。

# dsquery OU -name "ByeBye"
"OU=ByeBye,DC=employees,DC=MyOrganization,DC=com"

# dsquery OU -name "ByeBye"  | dsget ou -members

dsget failed:`-members' is an unknown parameter.
type dsget /? for help.
# dsquery OU -name "ByeBye"  | dsget group -members
dsget failed:OU=ByeBye,DC=employees,DC=MyOrganization,DC=com:The object class of the target does not match the one specified on the command line.
type dsget /? for help.

有誰知道如何通過 CLI 完成此操作?Powershell 在此伺服器上不可用。

組有成員,OU 沒有成員。OU包含其他對象。對於要在給定路徑上列出的每種對像類型,您將需要稍微不同的命令。

dsquery user OU=ByeBye,DC=employees,DC=MyOrganization,DC=com

dsquery computer OU=ByeBye,DC=employees,DC=MyOrganization,DC=com

dsquery ou OU=ByeBye,DC=employees,DC=MyOrganization,DC=com

使用 powershell 將是執行此操作的更好方法。您可以使用,查詢對象get-adobject,還可以像使用文件系統一樣使用A​​D 導航。get-aduser``get-adcomputer``AD:``import-module activeDirectory

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