LogoUser在Windows 7上返回速度较慢,凭据不正确

LogonUser is slow to return with bad credentials on Windows 7

本文关键字:不正确 速度 Windows 返回 LogoUser      更新时间:2023-10-16

我使用LogoUser来验证凭据。在Windows7电脑上,如果失败,用户可能需要等待30秒才能恢复功能。这在XP上不会发生——函数返回得非常快。这是我的代码:

HANDLE hToken;
bool bSuccess = LogonUser(StringUserName, "MyDomain", StringPassword, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, &hToken);

我不知道Windows的特定API是如何处理的,但通常认为登录凭据不好时不要立即返回是个好主意,以避免暴力攻击。我可以想象Windows从WinXP开始就添加了这个功能。