Установка AD "pwdLastSet" на большое значение с помощью C # - PullRequest
0 голосов
/ 18 мая 2011

Я конвертирую старое приложение 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», но не знаю, движется ли она в правильном направлении или как на самом деле двигаться дальше.

Если кто-нибудь подскажет, что мне делать, я буду очень признателен.

Спасибо

1 Ответ

2 голосов
/ 18 мая 2011

В vb / s / a &HFFFFFFFF == -1, поскольку поддержка без знака отсутствует ... в любом случае вы можете использовать эту ссылку типа DS;

 var fatty = new ActiveDs.LargeInteger { HighPart = -1, LowPart = -1 };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...