C# 如何在C语言中从Active Directory中获取System.\u ComObject值#

C# 如何在C语言中从Active Directory中获取System.\u ComObject值#,c#,active-directory,comobject,C#,Active Directory,Comobject,经过长时间的研究,我决定就我的问题提出我自己的问题 我试图在Active Directory中获取属性的值,但我总是得到一个系统 correspondance += compte.Properties["ENTPersonDateNaissance"][0]; 我尝试使用: Microsoft.VisualBasic.Information.TypeName(compte.Properties["ENTPersonDateNaissance"] 结果是PropertyValueCollec

经过长时间的研究,我决定就我的问题提出我自己的问题

我试图在Active Directory中获取属性的值,但我总是得到一个系统

correspondance += compte.Properties["ENTPersonDateNaissance"][0];
我尝试使用:

 Microsoft.VisualBasic.Information.TypeName(compte.Properties["ENTPersonDateNaissance"]
结果是PropertyValueCollection

但我不知道如何获取值?

事实上,变量“compte”的类型为DirectoryEntry,我将其切换为SearchResult,现在我可以通过以下方式访问它的值:

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

我希望它能有所帮助。

您能分享一下您希望从酒店获得的价值类型吗?这是因为属性值是使用ADSI IADsLargeInteger COM接口表示的。此属性表示什么?我在文件中找不到。嘿,我也有类似的问题。你能帮忙吗?我的对象“compte”是一个DirectoryEntry,我不知道,但是当我使用SearchResult而不是SerarchResult.GetDirectoryEntry时,我可以访问我想要获取的值。希望这能有所帮助