活动目录 - 使用 C# 将 AD “pwdLastSet” 设置为较大的值

本文关键字:设置 pwdLastSet 使用 AD 活动 | 更新日期: 2023-09-27 17:56:42

我正在将旧的 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 库的引用,但不知道这是否朝着正确的方向发展,或者如何真正走得更远。

如果有人能给我一个线索该怎么做,我将不胜感激。

谢谢

活动目录 - 使用 C# 将 AD “pwdLastSet” 设置为较大的值

在 vb/s/a &HFFFFFFFF == -1中,因为没有未签名的支持......无论哪种方式,都可以使用该 DS 类型引用;

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