Имя: Пароль:
1C
1С v8
Синхронизация с 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
снимаю вопрос, спасибо
Основная теорема систематики: Новые системы плодят новые проблемы.