gpt4 book ai didi

delphi - 使用 LOGON32_LOGON_NETWORK 从 Delphi 重复调用 LogonUser 会导致帐户被锁定吗?

转载 作者:行者123 更新时间:2023-12-03 15:51:40 24 4
gpt4 key购买 nike

当使用 LogonUser()LOGON32_LOGON_NETWORK 来验证用户的 Windows 登录名和密码时,即使密码错误,似乎也不会导致其帐户被锁定。检查次数超出了用户安全策略允许的次数。

有一个类似的问题:

Incorrect password passed to LogonUser() but the Active Directory account is not locked as expected

但在他们的例子中,他们使用的是 LOGON32_LOGON_INTERACTIVE

就我而言,域 Controller 可用于验证登录,但从 documentation 中并不清楚。使用 LOGON32_LOGON_NETWORK 是否意味着它不会通过域 Controller 进行身份验证,只是如果凭据正确,它不会缓存凭据。

我正在寻找一种策略设置,如果 LogonUser() 使用错误密码次数过多,该设置将锁定 Windows 域帐户。

编辑:有助于澄清情况的其他信息。

在我的 XE2 开发机器上使用正确的域\用户但不正确的密码调用LoginUser()时,结果为 false。调用 SysUtils.SysErrorMessage(System.GetLastError) 给我:

The operation completed successfully

在客户端站点的任何计算机上执行的相同测试显示:

Logon failure: unknown user name or bad password

在他们的任何机器上继续测试最终会报告:

The referenced account is currently locked out and may not be logged on to

我试图确定的是为什么该客户端的行为不同,因为我们希望我们的域上的系统也锁定帐户。也许它是 Windows 帐户的属性?

最佳答案

您正在查找的策略设置是 Account Lockout Threshold .

我不认为这与 Delphi 是调用 API 所涉及的语言这一事实​​有任何关系。这纯粹是一个 Windows API/安全策略问题。

关于delphi - 使用 LOGON32_LOGON_NETWORK 从 Delphi 重复调用 LogonUser 会导致帐户被锁定吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38492267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com