Я конвертирую старое приложение 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», и я добавил ссылку на библиотеку COM под названием «Active DS Type Library», но не знаю, движется ли она в правильном направлении или как на самом деле двигаться дальше.
Если кто-нибудь подскажет, что мне делать, я буду очень признателен.
Спасибо