当我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在目录中是唯一的,所以它只会返回一个对象。