ChangePassword для объекта пользователя не блокирует учетную запись, если не удалось - PullRequest
1 голос
/ 10 апреля 2009

У меня есть приложение ASP.Net (на Win2K), которое использует проверку подлинности Windows и олицетворение. Для изменения пароля мы используем следующий код:

Dim objDE As DirectoryEntry
'... 
objDE.Invoke("ChangePassword", txtOldPassword, txtNewPassword)

Этот код прекрасно работает, за исключением того, что он не блокирует учетную запись, если было несколько неудачных попыток. Есть ли способ сделать этот код для блокировки учетной записи, если неправильные пароли были предоставлены несколько раз (как указано в политике). Я не могу повысить привилегии пользователя, потому что это потенциально делает систему менее защищенной.

1 Ответ

1 голос
/ 21 апреля 2009

Я не уверен, что у обычного пользователя будут права на прямую блокировку своей учетной записи. Тем не менее, один из способов сделать это будет:

objDE.InvokeSet("IsAccountLocked", true)

Большой ресурс по .NET в Active Directory см. В этой статье .

Мои извинения за вышеуказанную ссылку в C #, если вам нужен хороший конвертер, попробуйте this .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...