Тема: VBS: запросы к не-ActiveDirectory LDAP
Доброго времени суток!
Столкнулся с задачей:
Нужно средствами VBS.. ну, или как-нибудь еше, но удобнее всего при помощи VBS, вытащить список пользователей с сервера Communigate, используя LDAP. Для этой цели был написан скрипт примерно следующего вида:
' переменные
strComGateServerIP = "192.168.*.*"
strComGatePort = "389"
strComGateUser = "User"
strComGatePass = "Password"
strComGateBeseDN = "cn=basedn.ru"
strComGateFilter = "(&(st=ATB)(objectclass=*))"
'Доступ к LDAP
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Provider="ADsDSOObject"
objConnection.Properties("User ID") = strComGateUser
objConnection.Properties("Password") = strComGatePass
objConnection.Open
Set objComGateCommand = CreateObject("ADODB.Command")
objComGateCommand.ActiveConnection = objConnection
'коннектимся к ComGate
objComGateCommand.CommandText = "<LDAP://" & strComGateServerIP & ":" & strComGatePort & "/" & _
strComGateBeseDN & ">;" & strComGateFilter & ";ADsPath,cn;subtree"
Set objComGateUsers = objComGateCommand.Execute
WScript.Echo objComGateUsers.RecordCount
Do Until objComGateUsers.EOF
WScript.Echo objComGateUsers.Fields(0).Value
WScript.Echo objComGateUsers.Fields(1).Value
objComGateUsers.MoveNext
LoopС AD код работает на ура, но как только дело касается Communigateовского ldap, происходит какая-то фигня..
не могу получить ничего, кроме ADsPath. то есть - фильтр отрабатывает как положено, но в рекордсете не оказывается ничего, кроме этого-самого ADsPath..
расскажите мне, пожалуйста, что я делаю не так? ![]()

