Как получить значение System.__ComObject из Active Directory на С#

После долгих поисков решаю задать свой вопрос о своей проблеме.

Я пытаюсь получить значение свойства в Active Directory, но всегда получаю System.__ComObject.

correspondance += compte.Properties["ENTPersonDateNaissance"][0];

Я пытался использовать:

 Microsoft.VisualBasic.Information.TypeName(compte.Properties["ENTPersonDateNaissance"]

Результатом является PropertyValueCollection.

Но я не знаю, как получить значение?


person MeTaLiKiD    schedule 23.04.2015    source источник
comment
Можете ли вы поделиться, какие значения вы ожидаете от собственности? Это связано с тем, что значение свойства представлено с помощью COM-интерфейса ADSI IADsLargeInteger.   -  person Vikram    schedule 23.04.2015
comment
Что представляет собой это свойство? не могу найти в документации   -  person C0d1ngJammer    schedule 23.04.2015


Ответы (1)


На самом деле переменная compte имеет тип DirectoryEntry, я переключил ее на SearchResult, и теперь я могу получить доступ к ее значению с помощью:

compte.Properties["ENTPersonDateNaissance"][0].ToString()

Я надеюсь, что это может помочь.

person MeTaLiKiD    schedule 05.05.2015
comment
Привет у меня похожая проблема. вы можете помочь? - person Karen; 29.04.2016
comment
Мой объект compte был DirectoryEntry, и я не понимаю, но когда я использую SearchResult вместо SerarchResult.GetDirectoryEntry, я могу получить доступ к значению, которое я хочу получить. Надеюсь, это может помочь - person MeTaLiKiD; 01.05.2016