2016-06-20 21 views
-1

我正在尝试创建一个程序,该程序将自动跟踪Windows任务计划程序,并会通过电子邮件通知我,如果某个计划任务失败推出。我是C#作为编程语言。我检查了各种参考文献,但一直未能实现。任何人都可以提供我任何参考或建议,我如何可以访问日志,并检查任何任务启动失败?访问Windows Server 2003中的任务计划程序,并在计划任务失败时使用C发送电子邮件#

这里是我的代码:

 EventLog demoLog = new EventLog(); 
     demoLog.Source="Microsoft-Windows-TaskScheduler/Operational"; 
     try 
     { 
      EventLogEntryCollection entries = demoLog.Entries; 
      foreach (EventLogEntry entry in entries) 
      { 
       Console.WriteLine("Level: {0}", entry.EntryType); 
       Console.WriteLine("Event id: {0}", entry.InstanceId); 
       Console.WriteLine("Message: {0}", entry.Message); 
       Console.WriteLine("Source: {0}", entry.Source); 
       Console.WriteLine("Date: {0}", entry.TimeGenerated); 
       Console.WriteLine("--------------------------------"); 
      } 
     } 
     catch(Exception e) 
     { 
      Console.Write(e.Message); 
     } 
+1

请详细说明您尝试过什么,哪些失败。你有错误吗?你用什么来获得计划任务? –

+0

是的,我有代码,当我执行它时,它给了我无法访问的日志:安全异常 –

回答

0

检查this link。他们使用EventlogReader来获取信息。也许它有帮助。我设法使用它从我的电脑上读取事件。

+0

它对我和我的工作@吉拉德格林,但你能帮我找到事件发生的时间吗? –

+0

@Rajdeep Nandi - 它有一个属性TimeCreated,MSDN文档是创建日志记录的时间(有意义:))。 [这里是文档](https://msdn.microsoft.com/en-us/library/system.diagnostics.eventing.reader.eventrecord(v = vs.110).aspx) –

+0

是啊,现在我已经找到走出... @吉拉德格林 –

相关问题