|
Синхронизация с Active Directory |
☑ |
0
abc
13.09.17
✎
12:20
|
Добрый день!
При чтении из AD атрибут ObjectGUID представлен как массив чисел от 0 до 255, всего 16 элементов. Подскажите, как из этого массива получить идентификатор вида "f8930ddb-4abc-4e48-b9bf-2d0dc8fe0895"?
|
|
1
abc
13.09.17
✎
13:28
|
help!!
В 16-ю систему подстрока чисел из массива переводится, но думаю, что это не совсем то, что нужно.
Полагаю, что ObjectSID еще нужно каким- то образом задействовать, но каким?
|
|
2
Йохохо
13.09.17
✎
13:34
|
.ToString() ?
|
|
3
abc
13.09.17
✎
13:37
|
а можно поподробнее?
|
|
4
Йохохо
13.09.17
✎
13:40
|
легко) раз
там два
и три
|
|
5
abc
13.09.17
✎
13:42
|
((
|
|
6
Йохохо
13.09.17
✎
13:48
|
по objectguid to string гугл дает ответ, но там немного жести
|
|
7
abc
13.09.17
✎
13:56
|
нашла в учебнике для админов: "В Active Directory присутствует два массива бинарных элементов, которые необходимо выделить отдельно: SID (параметр objectSID) и GUID (параметр objectGUID) объекта. В связи с этим функция VarType() возвращает значение 8209 = 8192 + 17. После того как элементы массива считаны, их необходимо преобразовать в понятный всем вид с помощью функции HEX."
Делаю по аналогии- сначала из массива с десятичными цифрами objectSID получаю подстроку- десятичное число, аналогично с objectGUID, складываю эти 2 числа и перевожу в 16-ричную систему. Все красиво, но результат не тот..
|
|
8
Йохохо
13.09.17
✎
14:07
|
|
|
9
abc
13.09.17
✎
14:36
|
в параметр strOctet что передаете?
|
|
10
Йохохо
13.09.17
✎
14:38
|
(9) я ничего) ConvertHexStringGUIDToStringGUID(obj.GUID)
|
|
11
abc
13.09.17
✎
14:44
|
не, не работает )
|
|
12
abc
13.09.17
✎
15:03
|
снимаю вопрос, спасибо
|
|