powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как осуществить поиск в глобальном каталоге ActiveDirectory, т.е.с корня леса? LDAP-запрос
3 сообщений из 3, страница 1 из 1
Как осуществить поиск в глобальном каталоге ActiveDirectory, т.е.с корня леса? LDAP-запрос
    #34333178
AvnAvnAvn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как осуществить поиск в глобальном каталоге, т.е. с корня леса?

(Вообще такую выборку получить можно, к примеру это как-то делает утилита dsquery: dsquery user forestroot)


Мой код:

Const ADS_SCOPE_SUBTREE = 2
Set objCommand = CreateObject("ADODB.Command")
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
objCommand.CommandText = "SELECT Name, ADsPath FROM 'LDAP://DC=domain,DC=ru' WHERE objectCategory = 'Person' AND objectClass= 'user'"
Set objRecordSet = objCommand.Execute

Do While (not objRecordSet.EOF)
strADsPath = objRecordset.Fields("ADsPath")

Set objUser = GetObject(strADsPath)
UserName =trim(objUser.cn)

WScript.Echo("UserName="&UserName&" strADsPath="&trim(strADsPath))

objRecordSet.MoveNext
Loop

В результате в списке на экране только пользователи сервера AD, в котором зарегистрирован я и нет пользователей из дочерних доменов (хотя командой dsquery user forestroot выводятся все).

Вопрос: как модифицировать программный код, чтобы получить выборку всех пользователей из глобального каталога (от корня леса - из всех дочерних серверов AD)?
...
Рейтинг: 0 / 0
Как осуществить поиск в глобальном каталоге ActiveDirectory, т.е.с корня леса? LDAP-запрос
    #34338064
lkurts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как это говорят? В правильно сформулированном вопросе содержится половина ответа? :-)
Попробуй действительно поискать в глобальном каталоге, то есть в ADsPath заменить LDAP:// на GC://
...
Рейтинг: 0 / 0
Как осуществить поиск в глобальном каталоге ActiveDirectory, т.е.с корня леса? LDAP-запрос
    #34465003
FiXu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вместо
Код: plaintext
FROM 'LDAP://DC=domain,DC=ru'
напиши
Код: plaintext
FROM 'GC://GCServerName:3268'
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как осуществить поиск в глобальном каталоге ActiveDirectory, т.е.с корня леса? LDAP-запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]