加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何监控Active Directory用户登录/注销?

发布时间:2020-12-15 21:12:40 所属栏目:百科 来源:网络整理
导读:我正在用C#编写一个简单的桌面应用程序,只要有人登录或注销Active Directory,它就会在文本框中显示一行文本.在 Windows Server 2008和Windows Server 2003下,它注定要和AD一样在同一台机器上运行.到目前为止,对于S2008来说,只要有事件(EventCode = 4624或Eve
我正在用C#编写一个简单的桌面应用程序,只要有人登录或注销Active Directory,它就会在文本框中显示一行文本.在 Windows Server 2008和Windows Server 2003下,它注定要和AD一样在同一台机器上运行.到目前为止,对于S2008来说,只要有事件(EventCode = 4624或EventCode =),我就设法由ManagementEventWatcher触发. 4634)被触发.

这是我目前使用的WMI查询:

SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE TargetInstance isa "Win32_NTLogEvent" AND (TargetInstance.EventCode = '4624' OR TargetInstance.EventCode = '4634')

然后我正在解析eventArgs.Properties [“TargetInstance”].Properties [“Message”]寻找客户端的用户和IP地址.

奇怪的是,即使用户注销,我仍然只能使用EventCode 4624获得一个事件.4634事件发生了什么?我如何获得注销?

(我也在寻找SU上的解决方案:How to get event info in application launched by Task Scheduler?)

解决方法

Windows Server 2008计算机在正常运行几小时后才开始表现.重启修复了问题.这只是一种预感,但它可能是由于尝试在S2008机器上启动我的应用程序太多次并且错误太多而导致操作系统的配置混乱.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读