2016-07-16 13 views
0

Windows 보안 로그 및 이벤트 뷰어에서 로그온 및 로그 오프와 관련된 모든 정보를 얻고 있지만 모든 정보에서 최신 로그온 이벤트 정보 만 원한다면 일부 linq을 적용하여 최상위 Startup 로그인 이벤트 정보를 얻을 수 있습니까?최신 Windows 업데이트 시작 로그인 이벤트 데이터를 C#을 사용하여 이벤트 뷰어에서 가져 오시겠습니까?

여기

최신 "로그온 (얻을 수있는 샘플 내가 여기에 최신의

+1

최근 이벤트는 항상 : log.Entries [log.Entries.Count - 1];'입니다. –

+0

에 대해서는 foreach가 필요하지 않지만 로그 만 제공하면 로그온 할 수 있습니다. –

답변

0

만 로그온 이벤트를 얻을 수

 EventLog log = new EventLog() 
     { 
      Source = "Microsoft Windows security auditing.", 
      Log = "Security" 
     }; 
     foreach (EventLogEntry entry in log.Entries) 
     { 

      Console.WriteLine(entry.Message); 
     } 

당신이 람다베이스에있는 foreach 문을 만들 수 있습니다 노력하고 무엇을 내 코드입니다 4624) "및"Special Logon (4672) "

var log = new EventLog 
    { 
    Source = "Microsoft Windows security auditing.", 
    Log = "Security" 
    }; 
    var latestLogon = 
    log.Entries.Cast<EventLogEntry>() 
     .Where(entry => entry.InstanceId == 4624 || entry.InstanceId == 4672) 
     .OrderByDescending(i => i.TimeWritten) 
     .FirstOrDefault(); 
+0

로그 아웃시 PC 재시작시 자동으로 서비스를 시작하는 방법 C# –

+0

아마 이것 : http://stackoverflow.com/questions/ 1477618/how-do-i-change-a-windows-services-startup-type-net-post-install- –

+0

완료 됨 [서비스 로그인 링크를 시작하십시오] (http://stackoverflow.com/questions/) 5089601/run-the-application-at-windows-startup) –