2015-06-22 3 views
0

Я планирую разработать приложение оконной формы для сбора сведений о сеансе входа в систему.Как получить информацию о сеансе нескольких пользователей с сервера Windows 2012?

Сценарий: «Рассмотрите 10 систем, связанных с сервером Windows 2012. Я хочу собрать вход, выход и заблокировать данные из 10 пользовательских систем с моего сервера (Windows Server 2012)».

Возможно ли получить эти детали с помощью C#?

ответ

0

Да, это возможно. Вам необходимо проанализировать идентификаторы событий Logon \ Logoff журнала событий безопасности.

 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(); 

После фильтрации событий входа в систему \ logoff вы можете связать их попарно по полю LogonID.