Das Projekt Task Scheduler Managed Wrapper (http://taskscheduler.codeplex.com/ oder über das gleichnamige Nuget Paket) bietet eine sehr einfache Möglichkeit auf die Aufgabenplanung von Windows zuzugreifen.
Das Snippet zeigt wie man diese Bibliothek einsetzen kann.
Benötigter Namespace
Microsoft.Win32.TaskScheduler
(In der Bibliothek enthalten)
using (TaskService service = new TaskService())
{
//Aufgabe anlegen
TaskDefinition task = service.NewTask();
task.RegistrationInfo.Description = "Test";
//Trigger zum Ausführen setzen
task.Triggers.Add(new TimeTrigger(DateTime.Now.Add(TimeSpan.FromSeconds(30))));//Zeittrigger für "in 30 Sekunden" hinzufügen
//Aktion definieren
task.Actions.Add(new ExecAction("notepad.exe"));
//Aufgabe ablegen
service.RootFolder.RegisterTaskDefinition("Testaufgabe", task);
}
Kommentare zum Snippet