|
Синхронизация с 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
|
снимаю вопрос, спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |