简体   繁体   English

使用c#从事件查看器中获取最新的Windows启动登录事件数据?

[英]get the latest windows Startup Login event data from event viewer using c#?

i am getting all information from windows security log and event viewer related to logon and logg off but i want only latest loggon event info from all information can you please apply some linq on that to get the top most Startup Login event info 我正在从Windows安全日志和与登录和注销有关的事件查看器中获取所有信息,但我只希望从所有信息中获取最新的loggon事件信息,请您对此应用一些linq以获得最高级的启动登录事件信息

here is my code what i am trying 这是我正在尝试的代码

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

            Console.WriteLine(entry.Message);
        }

can you make any foreach in lambda base to get only logon event that is the latest one 您可以在lambda基地进行任何foreach以获得仅登录事件,这是最新的

Here is a sample to get the latest "Logon (4624)" and "Special Logon (4672)" 这是获取最新的“登录(4624)”和“特殊登录(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();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM