Active Directory通过OLE DB和ADO公开查询接口。提供者是 “ADsDSOObject”,查询语法是这样的:
< LDAP:// DC =我的域,DC = com的>;(=的objectType用户);给定名称,SN
Excel不有一个内置的ADO客户端,除非你在VBA中编码。
UPDATE:写了一个简单的JavaScript查询脚本为您提供:
var conn = new ActiveXObject("ADODB.Connection");
conn.Open("Provider=ADsDSOObject");
var rs = conn.Execute("<LDAP://DC=your-domain,DC=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();
}
}
,它查询所有用户的fiest和姓氏在您的域名。将您的域名放在第三行。然后保存为一个.js文件,正是如此执行:
cscript adquery.js >a.txt
而且你会叫a.txt中的文本文件结束,与用户的名称,以逗号分隔。将其导入到Excel或其他东西。
请指定平台。 – 2009-12-17 22:12:12
Windows Server 2003/2008 – ram 2009-12-17 22:35:24