Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Active Directory条目中检索日期值_C#_Active Directory - Fatal编程技术网

C# 从Active Directory条目中检索日期值

C# 从Active Directory条目中检索日期值,c#,active-directory,C#,Active Directory,我试图从我的目录条目中检索日期值,但是我得到了一个COM对象,我不知道如何处理它。检索后,我想将其转换为C#DateTime对象 我使用的是usingSystem.DirectoryServices类,以下是我访问广告条目的方式: var e = entry.Poperties["pwdLastSet"].Value; 关于如何执行此操作的任何建议?另一个根本不需要添加要引用的ActiveDS库的解决方案是使用“invokeGet”运行时反射方法,该方法调用系统的AD接口上的调用 示例如下:

我试图从我的目录条目中检索日期值,但是我得到了一个
COM对象
,我不知道如何处理它。检索后,我想将其转换为C#
DateTime
对象

我使用的是using
System.DirectoryServices类
,以下是我访问广告条目的方式:

var e = entry.Poperties["pwdLastSet"].Value;

关于如何执行此操作的任何建议?

另一个根本不需要添加要引用的ActiveDS库的解决方案是使用“invokeGet”运行时反射方法,该方法调用系统的AD接口上的调用

示例如下:

DateTime pwd_last_set = (DateTime)entry.InvokeGet("PasswordLastSet");
如果您的代码被分发到不同的系统,并且您引用了System32或SysWOW64版本的ActiveDS库,那么这就解决了任何32位/64位问题。

我在这里找到了答案:所需的库称为“Active DS Type Library”,可以在引用管理器中的“COM”下找到