有没有办法在XP及更高版本中以编程方式获取本地Windows用户的登录失败次数?或者,当登录失败时,我的服务是否有办法获取消息?目前在VB.NET中编码,但会采用任何语言的任何建议。谢谢你的时间。
答案 0 :(得分:1)
WIN32网络管理功能是您的朋友。
使用级别2的NetUserGetInfo()
API(USER_INFO_2
结构)。然后查看usri2_bad_pw_count
成员。
我已经用C ++和C#编写了一个示例,并将其上传到http://codehq.net/files/NetUserGetInfo.zip(MIT许可证)。
答案 1 :(得分:0)
此信息在事件日志中提供。这有帮助吗?事件可以从事件日志中老化(它的大小和通常是时间限制的),因此您不能依赖它作为所有失败登录的数据库。我确实理解应用程序可以获取一些事件日志数据(请参阅工具圈套),这样可能符合条件。