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