首页 > 解决方案 > 使用 DSQuery 为用户获取域 | 数据获取

问题描述

使用 DSQuery 和 DSGet 获取创建帐户所需的用户属性(不与他们的 Windows 帐户关联)。我得到的当前命令是:

dsquery * -filter "(&(objectCategory=Person)(objectclass=User)(mail=first.last@email.com))" | dsget user -samid -fn -ln -office -email > user.txt

除了用户关联的域之外,它可以让我获得我需要的所有信息。AD 中有一个名为User logon name (pre-Windows 2000)(第一个框)的属性,但据我所知 DSGet 不会返回该属性。我知道 DSQuery 可以让我获得用户所在的组,但我不确定是否有一个简单的(单行)可以获得所需的信息。任何指导或帮助表示赞赏。

标签: batch-fileactive-directorydsquery

解决方案


属性编辑器中没有属性用户登录名(Windows 2000 之前),因此还有另一种方法可以使用区分名称 (DN) 和 UPN(用户登录名)获取用户登录名 在此处输入图像描述

请使用以下命令获取 DN

这是给用户的

dsquery * -filter "(&(objectCategory=Person)(objectclass=user)(mail=first.last@microsoft.com))" | dsget user "CN=RahulShaw,CN=Users,DC=microsoft,DC=com" -samid -fn -ln -office -email -DN -UPN > Ansuman.txt

在此处输入图像描述

这是在域用户下

dsquery * -filter "(&(objectCategory=Group)(objectclass=group)(mail=first.last@microsoft.com))" | dsget group "CN=Domain Users,CN=Users,DC=microsoft,DC=com" -samid -DN > ipsita.txt

在此处输入图像描述


推荐阅读