Windows:如何获得完整用户的帐户

时间:2016-06-16 06:59:50

标签: c++ windows passwords user-accounts

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

2 个答案:

答案 0 :(得分:3)

您可以从NetUserEnumNetQueryDisplayInformation开始。 无法确定用户的密码。

您可以使用LogonUser API根据用户在登录窗口中提供的密码对用户进行身份验证。在此API成功后,您不应该保留密码 - 这是违反安全的行为。

使用CredUIPromptForCredentials询问用户凭据。

答案 1 :(得分:1)

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