2016-06-20 4 views
-1

Ich versuche, ein Programm zu erstellen, das automatisch den Windows-Taskplaner verfolgt und benachrichtigt mich per E-Mail, wenn eine der geplanten Aufgabe fehlschlägt starten. Ich bin C# als Programmiersprache. Ich habe verschiedene Referenzen überprüft, aber das konnte ich nicht erreichen. Kann mir jemand bitte einen Hinweis oder einen Vorschlag geben, wie ich auf das Protokoll zugreifen und prüfen kann, ob ein Start der Aufgabe fehlgeschlagen ist?Zugriff Taskplaner in Windows Server 2003 und E-Mail senden, wenn geplante Aufgabe fehlschlägt C#

Hier ist mein Code:

 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

Bitte erläutern Sie, was Sie versucht haben und was nicht. Hast du einen Fehler? Was verwenden Sie, um die geplanten Aufgaben zu erhalten? –

+0

Ja, ich habe den Code und wenn ich es ausführe, gibt es mir Unerreichbare Protokolle: Sicherheits Ausnahme –

Antwort

0

prüfen this link.

Sie verwenden dort eine EventlogReader, um die Informationen zu erhalten. Vielleicht hilft es. Ich habe es geschafft, die Ereignisse von meinem Computer zu lesen.

+0

Es funktioniert auch für mich @Gilad Green, aber können Sie mir helfen, die Zeit zu finden, die ein Ereignis aufgetreten ist? –

+0

@Rajdeep Nandi - Es hat eine Eigenschaft TimeCreated, dass von der MSDN-Dokumentation ist die Zeit, wo der Protokolleintrag erstellt wurde (Sinn macht :)). [Hier ist die Dokumentation] (https://msdn.microsoft.com/en-us/library/system.diagnostics.eventing.reader.eventrecord (v = vs.110) .aspx) –

+0

Yeah jetzt habe ich gefunden aus dem Weg ... @ Gilad Green –

Verwandte Themen