【发布时间】:2026-01-06 02:45:02
【问题描述】:
我有一个应用程序需要检查用户的 Windows 会话密码。
为此,我正在使用 Windows API 中的 LogonUser 函数。用户可以连接到域。
result = LogonUserW(wUsername, wDomain, wPassword, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, pH);
当用户连接到域时,该函数运行良好,但是当用户关闭wifi,或拔掉局域网电缆使其离线时,该函数总是返回错误代码1311,即意思是“目前没有可用于服务登录请求的登录服务器”。
LogonUser 函数的第四个参数是要执行的登录操作的类型。 The documentation 表示如果此参数的值为“LOGON32_LOGON_INTERACTIVE”,则登录类型具有缓存断开操作的登录信息的额外费用,所以在用户在现场的情况下不应该这样做吗?
提前感谢您的帮助。
【问题讨论】:
标签: c++ windows login dns winlogon