Aufgaben

Eine Aufgabe ist die geplante Arbeit, die der Taskplanerdienst ausführt. Eine Aufgabe besteht aus verschiedenen Komponenten, aber ein Task muss einen Trigger enthalten, den der Taskplaner zum Starten der Aufgabe verwendet, und eine Aktion, die beschreibt, welche Aufgaben der Aufgabenplaner ausführen wird.

Wenn eine Aufgabe erstellt wird, wird sie in einem Aufgabenordner gespeichert. Auf Aufgabenordner kann über die ITaskFolder-Schnittstelle (TaskFolder für Skripterstellung) zugegriffen werden, und auf Aufgaben kann über die IRegisteredTask-Schnittstelle (RegisteredTask für Skripterstellung) zugegriffen werden, wenn sie erstellt werden. Sie können Zugriffssteuerungslisten (Access Control Lists, ACLs) für Aufgaben und Aufgabenordner ändern, um bestimmten Benutzern und Gruppen den Zugriff auf eine Aufgabe oder einen Aufgabenordner zu gewähren oder zu verweigern. Dies kann mithilfe der IRegisteredTask::SetSecurityDescriptor-Methode , der ITaskFolder::SetSecurityDescriptor-Methode oder durch Angeben eines Sicherheitsdeskriptors erfolgen, wenn eine Aufgabe mithilfe der RegisterTaskDefinition- oder RegisterTask-Methode registriert wird.

Hinweis

Wenn dem Lokalen Systemkonto der Zugriff auf eine Aufgabendatei oder einen Aufgabenordner verweigert wird, kann der Aufgabenplanerdienst unerwartete Ergebnisse erzeugen.

 

Komponenten einer Aufgabe

Die folgende Abbildung zeigt die Aufgabenkomponenten.

Aufgabenkomponenten

Die folgende Liste enthält eine kurze Beschreibung der einzelnen Aufgabenkomponenten:

  • Trigger: Der Taskplaner verwendet ereignis- oder zeitbasierte Trigger, um zu wissen, wann eine Aufgabe gestartet werden soll. Jeder Task kann einen oder mehrere Trigger angeben, um die Aufgabe zu starten.

    Weitere Informationen zu Triggern finden Sie unter Tasktrigger.

  • Aktionen: Dies sind die Aktionen, die tatsächliche Arbeit, die von der Aufgabe ausgeführt wird. Jede Aufgabe kann eine oder mehrere Aktionen angeben, um ihre Arbeit abzuschließen.

    Weitere Informationen zu Aktionen finden Sie unter Aufgabenaktionen.

  • Prinzipale: Prinzipale definieren den Sicherheitskontext, in dem der Task ausgeführt wird. Beispielsweise kann ein Prinzipal einen bestimmten Benutzer oder eine bestimmte Benutzergruppe definieren, die die Aufgabe ausführen kann.

    Weitere Informationen zu Prinzipalen finden Sie unter Sicherheitskontexte für Aufgaben.

  • Einstellungen: Dies sind die Einstellungen, die der Taskplaner verwendet, um den Task in Bezug auf Bedingungen auszuführen, die außerhalb der Aufgabe selbst liegen. Diese Einstellungen können beispielsweise die Priorität der Aufgabe in Bezug auf andere Aufgaben angeben, ob mehrere Instanzen des Vorgangs ausgeführt werden können, wie die Aufgabe behandelt wird, wenn sich der Computer im Leerlauf befindet, und andere Bedingungen.

    Weitere Informationen zu Aufgabeneinstellungen finden Sie unter ITaskSettings (TaskSettings for Scripting).

    Hinweis

    Standardmäßig wird ein Task 72 Stunden nach der Ausführung beendet. Sie können dies ändern, indem Sie die ExecutionTimeLimit-Einstellung ändern.

     

  • Registrierungsinformationen: Dies sind administrative Informationen, die beim Registrieren der Aufgabe erfasst werden. In diesen Informationen werden beispielsweise der Autor der Aufgabe, das Datum der Registrierung des Vorgangs, eine XML-Beschreibung des Vorgangs und andere Informationen beschrieben.

    Weitere Informationen zur Aufgabenregistrierung finden Sie unter Informationen zur Aufgabenregistrierung.

  • Daten: Dies ist eine zusätzliche Dokumentation zur Aufgabe, die vom Autor der Aufgabe bereitgestellt wird. Diese Daten können z. B. XML-Hilfe enthalten, die von Benutzern beim Ausführen der Aufgabe verwendet werden kann.

Aufgaben-APIs

Der Taskplaner 2.0 stellt zwei Sätze von APIs bereit: eine Reihe von Skriptobjekten und Schnittstellen für Aufgabenplaner 2.0. Weitere Informationen finden Sie unter Referenz zum Aufgabenplaner.

Die Aufgabenkompatibilität, die über die Kompatibilitätseigenschaft festgelegt wird, sollte nur auf TASK_COMPATIBILITY_V1 festgelegt werden, wenn auf eine Aufgabe von einem Windows XP-, Windows Server 2003- oder Windows 2000-Computer aus zugegriffen oder geändert werden muss. Andernfalls empfiehlt es sich, die Taskplaner 2.0-Kompatibilität zu verwenden, da er über mehr Features verfügt.

Ab Taskplaner 2.0 wird die ITaskService-Schnittstelle (TaskService für Skripterstellung) als Ausgangspunkt zum Erstellen von Aufgaben in angegebenen Ordnern verwendet. Die ITaskDefinition-Schnittstelle (TaskDefinition für Skripterstellung) wird verwendet, um alle Komponenten einer Aufgabe wie Einstellungen, Aktionen und Trigger zu speichern. Die APIs ITaskTrigger, IAction und ITaskSettings stellen Eigenschaften bereit, die dann zum Definieren der anderen Komponenten der Aufgabe verwendet werden. Task Scheduler 1.0 stellt die ITask-Schnittstelle bereit, die nur aus Gründen der Abwärtskompatibilität unterstützt wird.

Für die Skripterstellung werden die Taskplaner-Schnittstellen Skriptobjekten zugeordnet, die ähnliche Namen, Eigenschaften und Methoden aufweisen. Beispielsweise verfügt das TaskService-Skriptobjekt über die gleichen Eigenschaften und Methoden wie die ITaskService-Schnittstelle .

Weitere Informationen und Beispiele zur Verwendung der Taskplanerschnittstellen, Skripterstellungsobjekte und XML finden Sie unter Verwenden des Aufgabenplaners.

Aufgabenplaner 1.0 Aufgaben

Ein Task scheduler 1.0 ist ein beliebiger Anwendungs- oder Dateityp, den der Aufgabenplaner ausführen kann. Dies kann folgendes sein (wie vom Betriebssystem unterstützt, auf dem die Aufgabe ausgeführt wird): Win32-Anwendungen, Win16-Anwendungen, OS/2-Anwendungen, MS-DOS-Anwendungen, Batchdateien (*.bat), Befehlsdateien (*.cmd) oder jeder ordnungsgemäß registrierte Dateityp.

Daten, die einen Vorgang beschreiben, werden in einer Aufgabendatei gespeichert, die im Ordner Geplante Aufgaben gespeichert ist. Weitere Informationen finden Sie unter Ordner Geplante Aufgaben. Der Name dieser Aufgabendateien enthält den Namen der Aufgabe, gefolgt von der Dateinamenerweiterung .job.

Weitere Informationen zum Hinzufügen von Aufgabenplaner 1.0-Aufgaben finden Sie unter Hinzufügen von Arbeitselementen.

Weitere Informationen zum Auflisten von Aufgabenplaner 1.0-Tasks finden Sie unter Aufzählvorgänge.

Damit ein Windows Server 2003-, Windows XP- oder Windows 2000-Computer Aufgaben auf einem Windows Vista-Computer erstellen, überwachen oder steuern kann, müssen die folgenden Vorgänge auf dem Windows Vista-Computer abgeschlossen werden, und der Benutzer, der die ITaskScheduler::SetTargetComputer-Methode aufruft, muss Mitglied der Gruppe Administratoren auf dem Windows Vista-Remotecomputer sein.

So aktivieren Sie die Ausnahme "Datei und Drucker freigeben" in der Windows-Firewall

  1. Klicken Sie auf Start und dann auf Systemsteuerung.
  2. Klicken Sie in Systemsteuerung auf Klassische Ansicht, und doppelklicken Sie dann auf das Symbol Windows-Firewall.
  3. Klicken Sie im Fenster Windows-Firewall auf die Registerkarte Ausnahmen , und aktivieren Sie das Kontrollkästchen Ausnahme datei- und Druckerfreigabe .

So aktivieren Sie den Dienst "Remoteregistrierung"

  • Öffnen Sie ein Eingabeaufforderungsfenster, und geben Sie den folgenden Befehl ein: net start "Remote Registry".

Informationen zum Aufgabenplaner

Tasktrigger

Aufgabenaktionen

ITaskDefinition

TaskDefinition

ITaskService

TaskService