
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.11.2019, 11:38
|
|||
|---|---|---|---|
|
|||
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
Добрый день, Как извлечь значение objectGUID из домена в виде строки? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. name выводится корректно objectGUID выводится неправильно '-'. Действительное значение {019FBC3F-5088-4811-B9E5-3C20991F8E50}, на скриншоте. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.11.2019, 14:52
|
|||
|---|---|---|---|
|
|||
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
AntonioPermskiy objectGUID выводится неправильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.11.2019, 15:12
|
|||
|---|---|---|---|
|
|||
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
_Vasilisk_, Ожидаю сообщение с текстом '{019FBC3F-5088-4811-B9E5-3C20991F8E50}', а получаю: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.11.2019, 19:05
|
|||
|---|---|---|---|
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
Код: pascal 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2019, 09:30
|
|||
|---|---|---|---|
|
|||
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
alekcvp, Код: pascal 1. Также '-' Еще есть такой вариант: Код: pascal 1. На выходе: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2019, 10:07
|
|||
|---|---|---|---|
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
AntonioPermskiy, А если в запросе закастить его в натурально строковый тип? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2019, 10:34
|
|||
|---|---|---|---|
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
AntonioPermskiy Еще есть такой вариант: Код: pascal 1. Ну то есть он его получает тупо в двоичном виде. Проверьте, ради интереса, что Код: pascal 1. и если да, то вам надо просто засунуть это значение в TGUID, а уже его потом преобразовывать в текст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2019, 10:46
|
|||
|---|---|---|---|
|
|||
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
alekcvp, Проверил: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2019, 10:49
|
|||
|---|---|---|---|
|
|||
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
Тем не менее, для разных пользователей код Код: pascal 1. Заполняет разные данные(может мне это и подойдет, проверю уникальность этих значений среди всех пользователей): ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2019, 11:42
|
|||
|---|---|---|---|
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
AntonioPermskiy alekcvp, Проверил: Возможно это максимальный размер, есть ещё .DataSize ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2019, 12:26
|
|||
|---|---|---|---|
|
|||
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
alekcvp, .DataSize определяет как 4002 Еще сейчас понаблюдал грусть-печаль: для одного и того же пользователя TGUID(lADOQuery.FieldByName('objectGUID').Value) возвращает разные GUID, другими словами такое приведение некорректно. Также есть различия в содержимом lADOQuery.FieldByName('objectGUID'), когда запрашиваешь только objectGUID и когда с доп. полями, например name: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2019, 14:11
|
|||
|---|---|---|---|
|
|||
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
Vlad F, Извини, пропустил сообщение. Сейчас заметил. В общем, пробовал использовать cast и guid в запросе. Например так: Код: pascal 1. Падает при активации запроса lADOQuery.Active := True так: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2019, 14:16
|
|||
|---|---|---|---|
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
AntonioPermskiy, А если порыться в списке функций используемого SQL-движка, нет ли там чего нибудь встроенного типа GuidToString()?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2019, 15:57
|
|||
|---|---|---|---|
|
|||
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2019, 16:10
|
|||
|---|---|---|---|
|
|||
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2019, 15:08
|
|||
|---|---|---|---|
|
|||
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
_Vasilisk_, Спасибо. Так получается. Сейчас поразбираюсь со строкой запроса, так как SID из вашего примера я программно не могу вычислить(по такой же причине, что и objectGUID). Возможно, кому-нибудь пригодится в дополнение к примеру: Код: pascal 1. 2. 3. 4. Генерация ActiveDs_TLB.pas с описанием интерфейса IADsUser: tlibimp -P activeds.tlb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2019, 15:21
|
|||
|---|---|---|---|
|
|||
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
distinguishedName через ADO можно получить Далее использовать его при обращении к функции ADsGetObject: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2019, 17:00
|
|||
|---|---|---|---|
|
|||
ADO. Запрос к AD. Значение objectGUID в String |
|||
|
#18+
AntonioPermskiy Сейчас поразбираюсь со строкой запроса, так как SID из вашего примера я программно не могу вычислить(по такой же причине, что и objectGUID). Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2038829]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
132ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 392ms |

| 0 / 0 |
