Доступ к планировщику задач в Windows Server 2003 и отправка электронной почты в случае сбоя запланированной задачи с помощью 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);
        }

1 ответ

Решение

Проверьте эту ссылку.

Они используют там EventlogReader чтобы получить информацию. Может быть, это поможет. Мне удалось прочитать события с моего компьютера, используя его.

Другие вопросы по тегам