Синхронизация с Active Directory #804752


#0 by abc
Добрый день! При чтении из AD атрибут ObjectGUID представлен как массив чисел от 0 до 255, всего 16 элементов. Подскажите, как из этого массива получить идентификатор вида "f8930ddb-4abc-4e48-b9bf-2d0dc8fe0895"?
#1 by abc
help!! В 16-ю систему подстрока чисел из массива переводится, но думаю, что это не совсем то, что нужно. Полагаю, что ObjectSID еще нужно каким- то образом задействовать, но каким?
#2 by Йохохо
.ToString ?
#3 by abc
а можно поподробнее?
#4 by Йохохо
легко) раз там два и три
#5 by abc
((
#6 by Йохохо
по objectguid to string гугл дает ответ, но там немного жести
#7 by abc
нашла в учебнике для админов: "В Active Directory присутствует два массива бинарных элементов, которые необходимо выделить отдельно: SID (параметр objectSID) и GUID (параметр objectGUID) объекта. В связи с этим функция VarType возвращает значение 8209 = 8192 + 17. После того как элементы массива считаны, их необходимо преобразовать в понятный всем вид с помощью функции HEX." Делаю по аналогии- сначала из массива с десятичными цифрами objectSID получаю подстроку- десятичное число, аналогично с objectGUID, складываю эти 2 числа и перевожу в 16-ричную систему. Все красиво, но результат не тот..
#8 by Йохохо
#9 by abc
в параметр strOctet что передаете?
#10 by Йохохо
я ничего) ConvertHexStringGUIDToStringGUID(obj.GUID)
#11 by abc
не, не работает )
#12 by abc
снимаю вопрос, спасибо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С