C# 本地用户的登录计数器失败

C# 本地用户的登录计数器失败,c#,vb.net,winapi,C#,Vb.net,Winapi,是否有一种方法可以通过编程获取XP及更高版本中本地Windows用户的失败登录计数?或者,当登录失败时,我的服务是否有办法获取消息?目前正在VB.NET中编码,但将接受任何语言的任何建议。感谢您抽出时间。此信息可在事件日志中找到。这有用吗?事件可能会从事件日志中过时(它的大小和时间通常是有限的),因此您不能依赖它作为所有失败登录的数据库。我知道应用程序可以获取一些事件日志数据(请参阅工具陷阱),这样就可以满足要求。WIN32网络管理功能是这方面的好朋友 使用级别2(用户信息结构)使用NetUse

是否有一种方法可以通过编程获取XP及更高版本中本地Windows用户的失败登录计数?或者,当登录失败时,我的服务是否有办法获取消息?目前正在VB.NET中编码,但将接受任何语言的任何建议。感谢您抽出时间。

此信息可在事件日志中找到。这有用吗?事件可能会从事件日志中过时(它的大小和时间通常是有限的),因此您不能依赖它作为所有失败登录的数据库。我知道应用程序可以获取一些事件日志数据(请参阅工具陷阱),这样就可以满足要求。

WIN32网络管理功能是这方面的好朋友

使用级别2(用户信息结构)使用
NetUserGetInfo()
API。然后查看
usri2_bad_pw_count
成员



<>我在C++和C++编写了一个示例,并上传到(MIT许可)。这是我使用的黑客绕过方法,但后来意识到标准用户没有事件日志访问权限,所以这种方法对我不起作用。谢谢!我现在正在查。。。只需要找出.NET的API声明和结构。