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

start [/forum/topic.php?fid=58&msg=39892271&tid=2038829]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 463ms |

| 0 / 0 |
