Мне нужно обновить некоторый код запроса AD и использовать новые объекты .NET 3.5 System.DirectoryServices.AccountManagement для запроса AD управляемым способом, в отличие от нашего текущего метода использования LDAP.
У меня возникла нечетная проблема при чтении значения UserPrincipal.Guid. Оказывается, он похож, но отличается от Guids, который мы использовали через LDAP.
Сначала они выглядели совершенно иначе, но на втором занятии я увидел, что последняя половина идентична, а первая половина просто транспонирована, т.е.:
Новый (.NET 3.5) метод GUID: 01234567-89ab-CDEF-0123-456789abcdef
Prev (LDAP) Метод GUID: 67452301-ab89-EFCD-0123-456789abcdef
Я проверил код LDAP и увидел, что мы использовали SearchResult.GetDirectoryEntry(). Поле NativeGuid для получения старого руководства.
У него есть другое свойство, называемое SearchResult.GetDirectoryEntry(). Guid, которое идентично GUID, которое я извлекаю, используя новые классы .Net 3.5.
Мой вопрос: почему они (вроде) разные и которые я должен использовать?