Server 2003列出OU中的AD对象

我需要通过OU中的命令行对象列出。 我知道我可以在GUI中使用“导出列表”,但我宁愿也可以通过CLI来完成。 我可以使用合的dsquerypipe道进入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 包含其他对象。 对于要在给定path中列出的每个对象types,您将需要稍微不同的命令。

 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-adobjectget-aduserget-adcomputer查询对象,并在import-module activeDirectory之后使用AD:驱动器导航AD,如文件系统。