我正在将一个旧的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>
如果有人能告诉我该怎么做,我真的很感激。
由于
答案 0 :(得分:2)
在vb / s / a &HFFFFFFFF == -1
中,因为没有未签名的支持...使用该DS Type引用的任何一种方法都可以;
var fatty = new ActiveDs.LargeInteger { HighPart = -1, LowPart = -1 };