|
Работа с LDAP
|
|||
---|---|---|---|
#18+
Здравствуйте помогите плиз новичку, возникла необходимость в 1c 8.2 вытащить все не отключенные компы из AD. Как именно в запросе прописать значение userAccountControl. Пытаюсь прикрутить не помогает никак. пр. кода АДОКоннектор = Новый COMОбъект("ADODB.Connection"); АДОКоннектор.ConnectionString = "Provider=""ADsDSOObject"""; АДОКоннектор.Open(); ТекстЗапроса = " |SELECT AdsPath |FROM 'LDAP://ad.ies-holding.com/OU=KOM-S,OU=KOM,DC=ad,DC=ies-holding,DC=com' |WHERE | objectCategory='computer' | and userAccountControl = // какой параметр прикрутить что бы заработало??? |ORDER BY sn |"; ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 09:56 |
|
Работа с LDAP
|
|||
---|---|---|---|
#18+
Поищи книгу А.Михайлова Системное программирование для 1С (или как-то созвучно), там расписано. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 10:19 |
|
Работа с LDAP
|
|||
---|---|---|---|
#18+
Не понял с какого боку в данном случае тут userAccountControl, но впрочем держи возможные значения. Комбинации их ищутся специальными конструкциями, в "лоб" как ты пытаешься у тебя либы выйдет очень длинно, либо вообще не выйдет Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 11:20 |
|
Работа с LDAP
|
|||
---|---|---|---|
#18+
narval,Спасибо, перебором, сделаю. думал может как то заставить работать вот такой вариант (!userAccountControl:1.2.840.113556.1.4.803:=2)), видимо в 1с никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 11:48 |
|
Работа с LDAP
|
|||
---|---|---|---|
#18+
Ну почему же. Ты нашел правильную конструкцию, фильтр по битовой маске называется. В 1С отлично работает. Тебе только нужно понять как маска составляется. вот например: http://www.selfadsi.org/ldap-filter.htm#BitAndOr описан в достаточной мере процесс ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 11:55 |
|
Работа с LDAP
|
|||
---|---|---|---|
#18+
narval, конструкция правильная только в запросе не работает , ошибку показывает, как в запросе ее указать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 13:05 |
|
Работа с LDAP
|
|||
---|---|---|---|
#18+
так и использовать. Ты видимо синтаксис неподходящий выбрал для решения своей задачи. провайдер ADsDSOObject поддерживает два варианта синтаксиса, sql подобный и язык LDAP запросов. Оба выдают одинаковые результаты (при правильно составленных аналогов тектов запросов понятно), первый - проще и удобнее, хорош для простых динамических запросов, второй покудрявее. Сравни что нибудь вроде Код: vbnet 1.
и Код: vbnet 1. 2. 3. 4.
В твоем случае - идти по второму пути. Либо тебе придется писать сложное условие where в первом. Еще - как вариант, забери из AD все записи которые тебя интересуют, впихни во временную таблицу на стороне 1С и обрабатывай удобным тебе способом на языке запросов 1С ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 13:26 |
|
|
start [/forum/topic.php?fid=28&msg=38306160&tid=1519786]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 312ms |
total: | 420ms |
0 / 0 |