dsquery是一个命令行工具,可以用来查询活动目录中符合指定搜索条件的对象。dsquery有多个子命令,每个子命令可以查询一种特定类型的对象,例如用户、组、计算机、OU等。除了dsquery *,它可以查询任何类型的对象。dsquery是Windows Server 2003以后的版本中自带的工具,如果安装了Active Directory Domain Services (AD DS)服务器角色,就可以使用它。
获取域中的用户列表
dsquery user -limit 0
获取域中的组列表
dsquery group "cn=users, dc=dc, dc=com"
获取域中的管理员列表
dsquery group -name "Domain Admins" | dsget group -members | dsget user -samid -email
这将返回类似以下的输出:
samid email
Administrator admin@example.com
John john@example.com
...
获取用户所属的组列表
dsquery user -name John | dsget user -memberof -expand | dsget group -samid
dn os
"CN=DC1,OU=Domain Controllers,DC=example,DC=com" Windows Server 2012 R2 Standard
"CN=DC2,OU=Domain Controllers,DC=example,DC=com" Windows Server 2012 R2 Standard
"CN=PC1,OU=Desktops,DC=example,DC=com" Windows 10 Pro
"CN=PC2,OU=Desktops,DC=example,DC=com" Windows 10 Pro
...