Попросите пользователя повторно ввести пароль для входа в Windows в .NET Winforms App - PullRequest
1 голос
/ 31 октября 2011

У меня есть приложение .NET 4.0 Winforms.Я хотел бы потребовать, чтобы пользователь повторно ввел свой пароль для входа в систему, прежде чем использовать конфиденциальную функцию.Это должно работать для пользователей, вошедших в систему через Active Directory и через сеть Windows.

Поэтому мне нужно открыть диалоговое окно, содержащее поля имени пользователя и пароля, а также кнопки OK и Отмена.

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

Я считаю, что могу определить имя пользователя с помощью WindowsIdentity.GetCurrent (). Name.Похоже, что способ аутентификации заключается в создании PrincipalContext и вызове ValidateCredentials () для него.Перед созданием PrincipalContext мне нужно знать, проходит ли аутентификация пользователя через AD или Windows Networking, чтобы я мог правильно построить PrincipalContext.Может быть, есть какой-то фрагмент кода, который завершает все это аккуратным вызовом?

1 Ответ

0 голосов
/ 24 декабря 2011

В Microsoft есть статья, в которой описано, как можно проверить права пользователя Windows, по адресу support.micosoft.com .

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