Windows
Server 2003 列出 OU 中的 AD 對象
我需要通過 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
,還可以像使用文件系統一樣使用AD 導航。get-aduser``get-adcomputer``AD:``import-module activeDirectory