dsquery user
是一个基于 Microsoft Windows 操作系统的命令行工具,主要用于在 Active Directory 中查询用户账户信息。它是 Active Directory 命令行工具套件的一部分,可用于快速定位和检索目录服务中的用户对象。
dsquery [options] user [filter]
options
:命令行选项,用来指定搜索范围、过滤条件和其他参数。filter
:可选的 LDAP 查询过滤字符串,用于精准匹配用户账户。
示例用法:
-
查找特定名称的用户:
dsquery user -name "John Doe"
此命令会查找名为 "John Doe" 的用户。
-
基于用户名的部分匹配:
dsquery user -samid "john*"
此命令会查找所有 SAMAccountName (登录名)以 "john" 开头的用户。
-
基于组织单位查找用户:
dsquery user "ou=Users,dc=yourdomain,dc=com"
此命令会列出 "ou=Users,dc=yourdomain,dc=com" 这个组织单位下所有的用户。
-
查找特定属性的用户:
dsquery user -name "*" | dsget user -email
先使用 dsquery 查找所有用户,然后通过管道传递给 dsget 命令提取所有用户的电子邮件地址。
-
查询非活动用户:
dsquery user -inactive 12 -limit 0
此命令会查找过去12天内未登录过的用户。
参数说明:
-name <UserName>
:根据完全限定的用户名称进行查找。-samid <SAMAccountName>
:根据 SAM 账户名称进行查找。-upn <UserPrincipalName>
:根据用户主体名称进行查找。-inactive <days>
:查找在指定天数内未登录过的用户。-limit <number>
:限制返回的结果数量。<DN>
:可以直接指定一个具体的 distinguished name(DN)来查找特定位置下的用户。
注意事项:
dsquery
和配套的 dsget
等命令需要在装有 Active Directory 命令行工具的机器上运行,并且需要足够的权限才能访问 Active Directory 数据。这些工具在 Windows Server 操作系统中通常作为 Remote Server Administration Tools (RSAT) 的一部分提供。