Как получить пользователей домена из 1С используя LDAP #608450


#0 by Demetres
Добрый день! Столкнулся с такой проблемой, нужно получить пользователей домена из 1С при помощи методов провайдера LDAP, нашел кусок кода переделал его под свои нужды и всё бы хорошо, но только он не работает, выдает такую ошибку: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Provider): Таблица не существует. Думаю что запрос составлен не верно т. к. падает в момент выполнения Execut, если кто в теме подскажите что не так. Текст функции:
#1 by Demetres
help
#2 by Demetres
Ещё Выше
#3 by Demetres
Опять вверх
#4 by ДенисЧ
А книгу Михайлова читал?
#5 by pumbaEO
#6 by Demetres
не читал что за чудо книга такая? спасибо сейчас посмотрю
#7 by pumbaEO
Чем обидел google, что он тебе не отвечает, разговаривать с тобой не хочет?
#8 by Demetres
книгу Михалыча читал там про LDAP нету буду изучать
#9 by Demetres
Пробовал по разному переделывать текст запроса но всё время натыкаюсь на ошибку: Произошла исключительная ситуация (Provider): Таблица не существует.
#10 by pumbaEO
начнем с малого: права?
#11 by Demetres
права администратора домена
#12 by akaBrr
#13 by Demetres
ТипОбъекта это что и чему может равнятся
#14 by akaBrr
Например - "user"
#15 by akaBrr
А еще может быть "group"
#16 by akaBrr
#17 by Demetres
пробовал * и user опять туже ошибку пишет "Произошла исключительная ситуация (Provider): Таблица не существует."
#18 by akaBrr
user в кавычках "'"?
#19 by Demetres
вот так писал WHERE objectClass='"+"user"+"'";
#20 by Fram
у меня когда то (давно не использовал) вот такой код работал: for each o in obj next TextStream.Close
#21 by Fram
Это vbscript, если что
#22 by Demetres
а кто в курсе что означает вот эта строка "DC=ru"
#23 by Fram
OU - Organization Unit - организационный блок (организационная единица или подразделение), которая содержит такие объекты, как пользователи, контакты, группы и др.    CN - Common Name - общее (относительное) имя. Пользователь, контакт, группа или другой объект, который как правило не имеет дочерних объектов.    DC - Domain Component – компонент доменного имени.
#24 by smaharbA
у объектов переменное количество свойств и методов
#25 by smaharbA
болван ка
#26 by akaBrr
сообщения жгут, как и Вася Пупкин 2
#27 by smaharbA
болван ка два
#28 by Fram
Да... в системных скриптах ты крут! :)
#29 by akaBrr
попробуй сделать без отбора по классам, убери "+"' WHERE objectClass='"+ТипОбъекта+"'";"
#30 by Demetres
А кто-нибудь может у себя попробовать мой код в посте , работает он или нет
#31 by Demetres
#32 by CyberNut
Вот когда-то делал: Может быть поможет.
#33 by akaBrr
Домен "NameDomen" существует?
#34 by Demetres
если можено на почту не дает бесплатно скачать "soldatenko_da"+"собака"+"gw.tander.ru"
#35 by Demetres
я пробовал и так:
#36 by akaBrr
погоди, после "LDAP://" нельзя писать, что в голову взбредет
#37 by Demetres
я и пишу имя домена, а как надо?
#38 by akaBrr
Вот у Абрахамса домен "avangard.karat-e.ru", а у тебя какой?
#39 by CyberNut
отправил
#40 by Demetres
не пойму почему "avangard.karat-e.ru" а не просто "avangard"? Я пишу "ИмяДомена" а не "имяДомена.ru" у меня же не сайт. Может глупость написал если что не казните сильно
#41 by akaBrr
ну так напиши имя домена, ничего мы с ним не сделаем
#42 by Demetres
а если использовать: RootDSE = ПолучитьCOMОбъект("LDAP://RootDSE"); пишет что: Ошибка получения объекта COM: Указанный домен не существует или к нему невозможно подключиться. "MyDomain" надо писать "MyDomain.ru"
#43 by Demetres
"MyDomain.ru" хотя я так тоже пробовал писать
#44 by Demetres
Кто-нибудь может проверить у себя работоспособность кода в первом посте может я просто данные пользователя неправильно заполняю или домена
#45 by Demetres
up
#46 by Fram
Похоже это netbios имя домена. А dns имя какое? Может RootDSE.local?
#47 by Fram
nslookup RootDSE что выдает?
#48 by Demetres
так пишет что: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект) по причине: Ошибка получения объекта COM: Сервер неработоспособен. А как посмотреть DNS имя сервера?
#49 by Fram
:) nslookup в командной строке надо было писать
#50 by Demetres
Пишет что не может найти сервер для IP и пишет сам адрес. Только странно этот адрес не такой как мне системщики наши дали
#51 by Fram
короче, 99% что с твоего компа этот домен недоступен
#52 by Demetres
странно но при помощи утилит я могу редактировать учетные записи пользователей
#53 by Demetres
вверх
#54 by smaharbA
нужно полное фкун имя домена, у тебя ведь не нт3.51, а как минимум вин2000
#55 by Demetres
да у меня windows 2003 стоит, но я не знаю как получить это полное имя, подскажите пожалуйста
#56 by smaharbA
хотя бы так примерно, если компьютер входит в домен АДСИ=СоздатьОбъект("ADSystemInfo"); Сообщить(АДСИ.DomainDNSName);
#57 by Demetres
теперь написал {Форма.Форма.Форма}: Ошибка при получении значения атрибута контекста (DomainDNSName)    Сообщить(АДСИ.DomainDNSName); по причине: Произошла исключительная ситуация (0x8007054b) Завтра у сис. админов буду требовать DNS имя домена
#58 by Demetres
не может быть что команда RootDSE недоступна из-за того что у меня не AD а ADSI? Хотя провайдер LDAP доступен и там и там
#59 by Demetres
в TOP
#60 by Demetres
Люди помогите, кто может у себя проверить код для работы с LDAP?
#61 by Demetres
Человеки помогите, кто может у себя проверить код для работы с LDAP?
#62 by Demetres
вверх
#63 by Demetres
Проходит набор добровольцев на использование кода для работы в LDAP, записываемся не стесняемся :)
#64 by pumbaEO
сначала подключись, проверь, а потом добровольцев набирай.
#65 by Demetres
я использую LDAP admin с помощь него я могу просматривать учетные записи пользователей и т.д. а код в первом посте выдает ошибку, по этому и ищу кто сможет у себя протестить код, поможешь?
#66 by Demetres
Эх сорвался :)
#67 by Demetres
67
#68 by Demetres
Люди поделитесь светлыми идеями
#69 by smaharbA
код абсолютно рабочий, может требовать авторизацию
#70 by smaharbA
перед рутдсе можно задать имя домена, но если компьютер с которого выполняется входит в этот домен, то не имеет смысла
#71 by smaharbA
#72 by smaharbA
есть косяки, но не имеет значения
#73 by Demetres
это про мой код или про тот что в
#74 by Demetres
что за косяк
#75 by Demetres
Шо за косяк и хде?
#76 by Demetres
up
#77 by smaharbA
уже сказано - так или иначе либо твой компьютер, либо твоя программа должны знать 1. полное имя домена 2. адрес контроллера домена 3. имя и пароль пользователя домена с достаточными правами (если программа запущена не от пользователя домена)
#78 by Demetres
спасибо
#79 by Demetres
Всем спасибо за помощь
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С