访问Windows Server 2003中的任务调度程序,如果计划任务使用C#失败,请发送电子邮件



我正在尝试创建一个程序,该程序将自动跟踪Windows Task Scheduler,如果计划的任务未能启动,则会通过电子邮件通知我。我是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);
        }

检查此链接。

他们在那里使用EventlogReader获取信息。也许有帮助。我设法使用它阅读了我的计算机事件。

最新更新