2009-06-14 28 views

Antwort

4

Jemand eine Task-Scheduler-Klassenbibliothek auf codeproject.com geschrieben hat, könnte es sein, was Ihr nach ...

:)

1

Check out this library für mit TaskSheduler arbeiten. Es ist in VB geschrieben, aber ich habe es leicht referenziert und es von C# aus aufgerufen.

4

Anstatt Code zu verwenden, können Sie den Befehl 'SCHTASKS' verwenden, indem Sie ihn mit der Methode System.Diagnostic.Process.Start mit den erforderlichen Parametern ausführen. Es ist einfach und erfordert nicht viel Aufwand.

2

Sie müssen RegisterTaskDefintion für die Definition der Aufgabe mit dem neuen Benutzernamen und Passwort aufrufen, um nur das Passwort zu ändern.

-Code-Fragment

// Add COM-Reference to "TaskScheduler 1.1 Type Library" to the project 
using TaskScheduler; 

// code in function X 

TaskSchedulerClass TaskClass = new TaskSchedulerClass(); 
TaskClass.Connect(); 

// access one task (or search for it or enumerate over all tasks) 
IRegisteredTask lTask = null; 
lTask = TaskClass.GetFolder("\\").GetTasks(0)[0]; 

// provide domain\\username and password (ask user for it, use encryption) 
string lUsername = "TestDomain\\TestUsername"; // TestDomain can be the hostname for a local user 
string lPassword = "xyzPassword"; 

RegisterTaskDefinition(lTask.Path, lTask.Definition, (int)_TASK_CREATION.TASK_UPDATE, lUsername, lPassword, lTask.Definition.Principal.LogonType, Type.Missing); 

Ursprüngliche Quelle für Antwort: http://taskscheduler.codeplex.com/discussions/215362