【问题标题】:Windows: How to get full users' accountsWindows:如何获得完整用户的帐户
【发布时间】:2016-06-16 06:59:50
【问题描述】:

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

【问题讨论】:

    标签: c++ windows passwords user-accounts


    【解决方案1】:

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

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

    使用CredUIPromptForCredentials 询问用户凭据。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-12
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多