使用C#将AD“pwdLastSet”设置为较大的值

时间:2011-05-18 12:42:17

标签: c# active-directory

我正在将一个旧的VB应用程序转换为C#并且是AD的新手,我正在努力处理这段代码,这似乎将'pwdLastSet'属性设置为一个非常高的值(这样用户就不必据我所知,改变他们的密码)

'User must NOT change password at next logon
objLargeInt = CreateObject("LargeInteger")
objLargeInt.LowPart = &HFFFFFFFF
objLargeInt.HighPart = &HFFFFFFFF
Call objUser.Put("pwdLastSet", objLargeInt)

我在C#中尝试了各种方法,例如

user.Properties["pwdLastSet"].Value = Int64.MaxValue; 

但我没有做任何事情(有各种错误信息)。我在文档中也找不到多少。我想我可能需要使用“LargeInteger”类型,并且我添加了一个名为“Active DS Type Library”的COM库的引用,但不知道它是朝着正确的方向前进,还是如何进一步实现。< / p>

如果有人能告诉我该怎么做,我真的很感激。

由于

1 个答案:

答案 0 :(得分:2)

在vb / s / a &HFFFFFFFF == -1中,因为没有未签名的支持...使用该DS Type引用的任何一种方法都可以;

 var fatty = new ActiveDs.LargeInteger { HighPart = -1, LowPart = -1 };