有没有办法获得用户的系统帐户?我想使用Windows帐户在我的编程中进行授权。尝试使用Active Directory,但它只对名称和其他信息有帮助,但密码呢?我知道我无法在免费访问中获取密码,而且我不需要这个。但有没有办法比较输入字符串与真实用户的Windows密码? 或者还有其他方法可以使用Windows用户的帐户将授权嵌入我的程序吗?
答案 0 :(得分:3)
您可以从NetUserEnum
和NetQueryDisplayInformation
开始。
无法确定用户的密码。
您可以使用LogonUser
API根据用户在登录窗口中提供的密码对用户进行身份验证。在此API成功后,您不应该保留密码 - 这是违反安全的行为。
使用CredUIPromptForCredentials
询问用户凭据。
答案 1 :(得分:1)
最简单的方法是观察您实际上是在当前用户的登录会话中运行,因此他确实知道他的密码。从那时起,Windows将自动处理所有授权。