2015-04-23 46 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

相关问题