如何从windows服务器2012获取多用户登录会话的详细信息

本文关键字:登录 多用户 会话 详细信息 获取 2012 windows 服务器 | 更新日期: 2023-09-27 17:57:32

我计划开发一个窗口窗体应用程序来收集用户登录会话的详细信息。

场景:"考虑10个与windows server 2012连接的系统。我想从我的服务器(windows server 2012)收集10个用户系统的登录、注销和锁定详细信息。"

是否可以使用c#获取这些细节?

如何从windows服务器2012获取多用户登录会话的详细信息

是的,这是可能的。您需要分析安全事件日志的登录''注销事件ID。

        EventLog myLog = new EventLog();
        myLog.Log = "Security";
        foreach (EventLogEntry entry in myLog.Entries)
        {
            if (entry.InstanceId == 4648 || entry.InstanceId == 4654)
                Console.WriteLine("'tEntry: " + entry.Message);
        }
        Console.ReadLine(); 

筛选登录''注销事件后,可以通过LogonID字段成对链接它们。