使用 C# 访问 Windows Server 2003 中的任务计划程序并在计划任务失败时发送电子邮件

Access Task Scheduler in Windows Server 2003 and send email if scheduled task fails using C#

我正在尝试创建一个程序,该程序将自动跟踪 windows 任务计划程序,并在任何计划任务无法启动时通过电子邮件通知我。我是 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);
        }

检查this link

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