Аутентификация учетной записи локального пользователя Windows в C # 3.0 - PullRequest
1 голос
/ 04 марта 2009

Как аутентифицировать учетную запись локального пользователя Windows в C # 3.0. Операционная система Windows, на которой мне нужно подтвердить пароль, - это Vista и Win2K8. Примечание. Учетная запись пользователя является локальной учетной записью, а не учетной записью домена. Я нашел решение в C # 3.5 (класс PrincipalContext), но не смог найти в 3.0 Framework. Пожалуйста, предложите, спасибо

1 Ответ

3 голосов
/ 04 марта 2009

Если вы хотите проверить локальных пользователей, вы можете использовать LogonUser для этого. Он может проверять как локальных, так и удаленных пользователей. Для локальных пользователей просто передайте имя машины вместо домена.

Следующая запись блога подробно описывает, как вызывать эту функцию из C #.

[http://alt.pluralsight.com/wiki/default.aspx/Keith.GuideBook/HowToGetATokenForAUser.html]

https://web.archive.org/web/20110224015020/http://alt.pluralsight.com/wiki/default.aspx/Keith.GuideBook/HowToGetATokenForAUser.html

EDIT

Это лучший способ аутентификации пользователя. Как только вы закончите сессию, вы должны вызвать CloseHandle на полученном токене.

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