Anzeigen von Aufgabennamen und -zuständen (Skripterstellung)
In diesem Skriptbeispiel wird gezeigt, wie Aufgaben in einem Aufgabenordner aufgelistet und Eigenschaftenwerte aus den einzelnen Aufgaben angezeigt werden.
Im folgenden Verfahren wird beschrieben, wie Aufgabennamen und -zustände für alle Aufgaben in einem Aufgabenordner angezeigt werden.
So zeigen Sie Aufgabennamen und -status für alle Aufgaben in einem Aufgabenordner an
Erstellen Sie das TaskService-Objekt .
Mit diesem Objekt können Sie eine Verbindung mit dem Taskplanerdienst herstellen und auf einen bestimmten Aufgabenordner zugreifen.
Rufen Sie einen Aufgabenordner ab, der die Aufgaben enthält, zu denen Sie Informationen benötigen.
Verwenden Sie die TaskService.GetFolder-Methode , um den Ordner abzurufen.
Rufen Sie die Auflistung der Aufgaben aus dem Ordner ab.
Verwenden Sie die TaskFolder.GetTasks-Methode , um die Auflistung von Aufgaben (RegisteredTaskCollection) abzurufen.
Rufen Sie die Anzahl der Aufgaben in der Auflistung ab, und führen Sie die einzelnen Aufgaben in der Auflistung auf.
Verwenden Sie die RegisteredTaskCollection-Auflistung von -Objekten, um ein RegisteredTask-Objekt instance abzurufen. Jede instance enthält eine Aufgabe in der Auflistung. Anschließend können Sie die Informationen (Eigenschaftswerte) aus den einzelnen registrierten Aufgaben anzeigen.
Das folgende VBScript-Beispiel zeigt, wie Sie eine Sammlung registrierter Aufgaben im Stammtaskordner auflisten und den Namen und Zustand für jede Aufgabe anzeigen.
'---------------------------------------------------------
' This sample enumerates through the tasks on the local computer and
' displays their name and state.
'---------------------------------------------------------
' Create the TaskService object.
Set service = CreateObject("Schedule.Service")
call service.Connect()
' Get the task folder that contains the tasks.
Dim rootFolder
Set rootFolder = service.GetFolder("\")
Dim taskCollection
Set taskCollection = rootFolder.GetTasks(0)
Dim numberOfTasks
numberOfTasks = taskCollection.Count
If numberOfTasks = 0 Then
Wscript.Echo "No tasks are registered."
Else
WScript.Echo "Number of tasks registered: " & numberOfTasks
Dim registeredTask
For Each registeredTask In taskCollection
WScript.Echo "Task Name: " & registeredTask.Name
Dim taskState
Select Case registeredTask.State
Case "0"
taskState = "Unknown"
Case "1"
taskState = "Disabled"
Case "2"
taskState = "Queued"
Case "3"
taskState = "Ready"
Case "4"
taskState = "Running"
End Select
WScript.Echo " Task State: " & taskState
Next
End If
Zugehörige Themen