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字段將它們成對關聯。