2015-04-23 106 views
1

經過長時間的搜索後,我決定詢問自己的問題。如何從C#中的Active Directory中獲取System .__ ComObject值

我嘗試獲取Active Directory中屬性的值,但我總是得到一個System .__ ComObject

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

我曾嘗試使用:

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

結果是PropertyValueCollection

但我不知道怎麼弄的價值?

+1

您可以分享您期望從房產中獲得什麼類型的值嗎?這是因爲屬性值是使用ADSI IADsLargeInteger COM接口表示的。 –

+1

這個屬性代表什麼?我不能在文檔中找到它 – C0d1ngJammer

回答

1

事實上,變量「孔特」是一個類型的DirectoryEntry的,我把它切換到信息搜索結果,現在我可以訪問它的價值有:

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

我希望它可以幫助。

+0

嘿,我有類似的問題。你能幫我嗎? – Karen

+0

我的對象「compte」是一個DirectoryEntry,我不知道,但是當我使用SearchResult而不是SerarchResult.GetDirectoryEntry時,我可以訪問我想要獲取的值。希望這可以幫助 – MeTaLiKiD

相關問題