繁体   English   中英

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

[英]Setting AD “pwdLastSet” to a large value using C#

我正在将旧的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库的引用,但不知道它是朝着正确的方向前进,还是如何进一步实现。

如果有人能告诉我该做什么,我会非常感激。

谢谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM