0
我打算开发一个窗体应用程序来收集用户登录会话的详细信息。如何从windows server 2012获取多用户登录会话详细信息?
场景:“考虑与Windows Server 2012连接的10个系统。我希望从我的服务器(Windows Server 2012)收集10个用户系统的登录,注销和锁定细节。”
是否有可能使用c#获取这些细节?
我打算开发一个窗体应用程序来收集用户登录会话的详细信息。如何从windows server 2012获取多用户登录会话详细信息?
场景:“考虑与Windows Server 2012连接的10个系统。我希望从我的服务器(Windows Server 2012)收集10个用户系统的登录,注销和锁定细节。”
是否有可能使用c#获取这些细节?
是的,这是可能的。您需要分析安全事件日志的Logon \ Logoff事件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字段将它们成对关联。