batch-file - 使用 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 可以让我获得用户所在的组,但我不确定是否有一个简单的(单行)可以获得所需的信息。任何指导或帮助表示赞赏。
解决方案
属性编辑器中没有属性用户登录名(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
推荐阅读
- autodesk-forge - 如何在 BIM 360 中设置主页视图?
- php - 如何在mysql php查询中的空值中回显空值
- coq - (1/2)*(xy)^2 在 x 上的微分是 x - y
- windows - CMD 迭代并递归重命名所有文件名并将当前子目录文件夹附加到当前文件名
- python - 如何将分隔值转换为单热编码列?
- node.js - Express 节点 js webssockets 正在从 websocket 服务器接收消息但无法发送它们
- javascript - 使用 gpu.js 的错误值
- python - 如果 datetime 对象大于某个日期,则 for 循环
- javascript - div中的MathJax高度不正确
- python - 选择查询问题 (Pyodbc)