gpt4 book ai didi

active-directory - Active Directory 查询用户名、名字、姓氏和电子邮件

转载 作者:行者123 更新时间:2023-12-04 07:23:28 24 4
gpt4 key购买 nike

请原谅我的无知,我对 AD 知之甚少(更不用说用 AD 查询或谷歌搜索了)。我想获取特定域中所有用户的列表,包括他们的名字、姓氏和电子邮件 ID。网络管理员(或我的帮助台)能够做到这一点吗?我的另一个选择:我在 Excel 工作表中有用户名,在另一个文本文件中有全名(在其他数据中 - 比如说 XXXyy,FirstName LastName - 我必须拆分,解析它以提取名称)并在另一个文件中发送电子邮件,没有其中有条不紊。也可能有一些丢失的数据:(

查询 AD 的最佳方法是什么?

编辑:也许我应该更具体。如果我看到我的网络管理员会做什么来获取这些信息,他会做什么?

最佳答案

Active Directory 通过 OLE DB 和 ADO 公开查询接口(interface)。提供者是“ADsDSOObject”,查询语法如下:<LDAP://mydomain.com>;(objectType=user);givenname,sn反常的是,URL 模式名称 LDAP必须大写。
Excel 没有内置的 ADO 客户端,除非您使用 VBA 进行编码。
更新:为您编写了一个简单的 JavaScript 查询脚本:

var conn = new ActiveXObject("ADODB.Connection");
conn.Open("Provider=ADsDSOObject");
var rs = conn.Execute("<LDAP://your-domain.com>;(objectClass=user);sn,givenname");
var i;
if(!rs.EOF)
{
rs.MoveFirst();
while(!rs.EOF)
{

WScript.Echo(rs.Fields.Item("givenname")+","+rs.Fields.Item("sn")+"\n");
rs.MoveNext();
}
}
它查询您域中所有用户的名字和姓氏。将您的域名放在第三行。然后将其保存为 .js 文件,并如此执行:
cscript adquery.js >a.txt
您最终会得到一个名为 a.txt 的文本文件,其中包含用户名,以逗号分隔。将其导入Excel或其他东西。
在 Excel 中,如果您愿意使用宏,您可以针对执行相同查询的 ADO 编写 VBA 函数。或使用 .NET 的 DirectorySearcher ,最新版本的 Excel 允许您使用 .NET 对象。

关于active-directory - Active Directory 查询用户名、名字、姓氏和电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1924924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com