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);
}