Windows: 如何获取完整用户的账号

Windows: How to get full users' accounts

有没有办法获取用户的系统帐号?我想在我的程序中使用 Windows 帐户进行授权。尝试使用 Active Directory,但它只对名称和其他信息有帮助,但密码呢?我知道我无法在免费访问中获取密码,而且我不需要这个。但是有什么方法可以将输入字符串与真实用户的 windows 密码进行比较吗? 或者有没有其他方法可以使用 windows 用户帐户将授权嵌入到我的程序中?

最简单的方法是观察您实际上 运行 当前用户的登录会话,因此他确实知道他的密码。从那时起,Windows 将自动处理所有授权。

您可以从 NetUserEnum, and with NetQueryDisplayInformation 开始。 无法确定用户的密码。

您可以使用 LogonUser API 根据用户在您登录时提供的密码对用户进行身份验证 window。在此 API 成功后,您不应保留密码 - 这是对安全的破坏。

使用 CredUIPromptForCredentials 询问用户凭据。