如果使用LDAP查询(不确定在您的情况下是否需要服务器名称):
<LDAP://SERVERNAME/DC=bobdom,DC=net>;(&(objectClass=user)(mail=mike.spencer@kenblanchard.com));
在我自己的环境中尝试一下,它看起来像这样(有一些通用化的东西):
<LDAP://SERVERNAME/DC=bobdom,DC=net>;(&(mail=email@company.com));name,mail,member,description,memberOf,userParameters,userAccountControl,whenCreated,CN;subTreeCount=1
整个批次看起来像这样(在 ASP 中;如果在 .vbs 文件中完成,您需要将其更改Server.CreateObject
为CreateObject
...我认为)。
Set oCon = Server.CreateObject("ADODB.Connection")
oCon.Provider = "ADsDSOObject"
oCon.Open "ADProvider", "ADUsername", "ADPassword"
Set oCmd = Server.CreateObject("ADODB.Command")
Set oCmd.ActiveConnection = oCon
sQuery = "<LDAP://SERVERNAME/DC=bobdom,DC=net>;(&(mail=email@company.com));name,distinguishedName,physicalDeliveryOfficeName;subTreeCount=1>"
oCmd.CommandText = sQuery
Set ADRecordSet = oCmd.Execute
您可能需要摆弄subTreeCount
.