我正在使用 LogonUser 函数 ( http://msdn.microsoft.com/en-us/library/aa378184(VS.85).aspx ) 对用户进行身份验证。但是我发现如果用户更改了他们的密码(即从 Password1 到 Password2),那么两个密码都可以使用。但是我希望它只能使用当前密码。我需要设置什么才能让它像那样工作吗?
我正在使用以下代码片段:
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。
谢谢,-皮特