让 Windows XP 要求输入密码
-
27-09-2019 - |
题
我们的软件具有一些非常敏感的功能,因此我们希望验证用户的身份。我们不想使用自己的用户/密码方案,而是希望根据 XP 中的用户密码来测试密码,甚至让 Windows 自行重新验证用户身份,以便我们可以确保访问该功能的是经过授权的人。
或者软件仅在嵌入式Windows XP 上运行。
我不知道这是否可能,windows有这样的功能吗?
解决方案
- 使用以下命令询问用户的密码
CredUIPromptForCredentials()
(适用于任何用户名/密码,而不仅仅是 Windows 登录) - 使用以下任一方法验证它
LogonUserEx()
... - ...或 SSPI:KB180548: 如何在 Microsoft 操作系统上验证用户凭据
- ...或者甚至是你自己的机制。
- 这
Cred*()
API 允许 Windows 存储凭据并使用登录密码进行加密。
不隶属于 StackOverflow