Заставить Windows XP запрашивать пароль

У нас есть программное обеспечение, которое обладает такими чувствительными функциями, что мы хотим проверить личность пользователя. Вместо использования собственной схемы "пользователь / пароль" мы действительно хотели бы либо проверить пароль в соответствии с паролем пользователя в XP, либо даже заставить Windows самостоятельно повторно аутентифицировать пользователя, чтобы мы могли убедиться, что это авторизованный пользователь, который получает доступ к функции.

Или программное обеспечение работает только на Windows XP.

Я не знаю, возможно ли это вообще, есть ли в Windows такие функции?

1 ответ

Решение
  • Спросите пароль пользователя, используя CredUIPromptForCredentials() (работает для любого имени пользователя / пароля, а не только для входа в Windows)
  • Подтвердите его, используя либо LogonUserEx()...
  • ... или SSPI: KB180548: Как проверить учетные данные пользователя в операционных системах Microsoft
  • ... или даже ваш собственный механизм.
  • Cred*() API позволяет хранить учетные данные в Windows и шифровать их с помощью пароля для входа.
Другие вопросы по тегам