指定LDAP查询

当我ping 140West-DC时,它会返回:

Pinging 140West-dc.bvncap.local 

我的LDAP查询如下:

 LDAP://dc=bvncap,dc=local 

有没有办法将"140West-dc.bvncap.local"传递给LDAP查询,而不是"bvncap.local"

注意: 140West是我的办公地点。

编辑:

我将这个通用名称传递给查询,如下所示:

 LDAP://cn=140West-dc,dc=bvncap,dc=local 

但是得到一个错误:

 Run-time error : There is no such object on the server 

这里是命令文本:

 SELECT AdsPath FROM 'LDAP://cn=140West-dc,dc=bvncap,dc=local' WHERE objectCategory='user' And sAMAccountName = 'hjose' 

当我执行时得到这个错误:

 set rs = cmd.Execute 

我先读这个 。

你可以试试这个连接string:

LDAP://140West-dc.bvncap.local/dc=bvncap,dc=local

LDAP连接string需要以下语法:

 LDAP://[<server name>/]<baseDN> 

服务器名称是可选的,但如果需要,可以是IP地址或任何可parsing的DNS条目(即,140west-dc或140west-dc.bvncap.local)。 如果未指定,则会连接到与“广告网站和服务”中的IP范围关联的DC。

baseDN是您连接的目录中的哪个位置。 您可以连接到您的域的根(dc = bvncap,dc = local),或者您的父域(dc = subdomain,dc = bvncap,dc = local)的子域,或者位于其下的OU(ou = Level2 ,OU = 1级,DC = bvncap,DC =本地)。 这影响您的search开始的地方。

这里有一些很好的信息: LDAP ADsPath

另外,你的WHERE子句应该有“objectClass = user”或“objectCategory = person”。 但是,该属性不是必需的,因为sAMAccountName在目录中是唯一的,所以它只会返回一个对象。