В пути LDAP /
является разделителем. Мало того, что //
используется в начале, вы также можете указать сервер, к которому хотите подключиться, затем /
, а затем DN объекта, например:
LDAP://example.com/DC=example,DC=com
Это необходимо, если компьютер, на котором вы работаете, не подключен к тому же (или доверенному) домену, что и домен, к которому вы подключаетесь.
Это означает, что если DN объекта если вы хотите связать с /
, он будет думать, что все, что до /
- это сервер для подключения, и он взрывается.
Так что вам просто нужно убежать от него, который, как и вы, ' мы уже узнали, это делается с \
:
LDAP://OU=This\/That,DC=example,DC=com
Так что да, простая замена подойдет:
Set objUser = GetObject("LDAP://" & Replace(GetDName(CStr(strUserID)), "/", "\/")
Не чувствуйте себя плохо. Даже Microsoft имеет эту ошибку в своем коде .