从Active Directory条目中检索日期值

时间:2013-04-12 09:22:40

标签: c# active-directory

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

我正在使用使用System.DirectoryServices Class,这就是我访问AD条目的方式:

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

有关如何执行此操作的建议吗?

1 个答案:

答案 0 :(得分:0)

另一个不需要添加要引用的ActiveDS lib的解决方案是使用'invokeGet'运行时反射方法,该方法在系统的AD接口上调用调用。

以下示例:

DateTime pwd_last_set = (DateTime)entry.InvokeGet("PasswordLastSet");

如果您的代码被分发到不同的系统并且您引用了SystemDS或SysWOW64版本的ActiveDS库,那么这可以解决任何32位/ 64位问题。