【发布时间】:2009-06-22 19:39:59
【问题描述】:
我正在使用 LogonUser 函数 (http://msdn.microsoft.com/en-us/library/aa378184(VS.85).aspx) 对用户进行身份验证。但是我发现,如果用户更改了他们的密码(即从 Password1 到 Password2),那么两个密码都可以使用。但是我希望它只能使用当前密码。我需要设置什么才能让它像那样工作吗?
我正在使用以下代码sn-p:
LogonUser(nt_id, NULL, nt_password, LOGON32_LOGON_NETWORK, 3, &hToken );
nt_id 以 USER@USERDOMAIN.SOMETHING.COM 的格式输入
我有 3 个代替 LOGON32_PROVIDER_WINNT50,因为我会收到一个编译错误,指出 LOGON32_PROVIDER_WINNT50 的未声明标识符(这可能是一种症状吗?)但我知道它被定义为 3。
谢谢, -皮特
【问题讨论】:
标签: winapi authentication winlogon