Zobrazení názvů a stavů úkolů (skriptování)
Tento příklad skriptování ukazuje, jak vytvořit výčet úkolů ve složce úkolů a zobrazit hodnoty vlastností z každého úkolu.
Následující postup popisuje, jak zobrazit názvy a stavy úkolů pro všechny úkoly ve složce úkolu.
Zobrazení názvů a stavu úkolů pro všechny úkoly ve složce úkolů
Vytvořte objekt TaskService.
Tento objekt umožňuje připojit se ke službě Plánovač úloh a získat přístup ke konkrétní složce úloh.
Získejte složku úkolů, ve které jsou úkoly, o nichž chcete získat informace.
K získání složky použijte metodu TaskService.GetFolder.
Získejte kolekci úkolů ze složky.
Pomocí metody TaskFolder.GetTasks získejte kolekci úloh (RegisteredTaskCollection).
Získejte počet úkolů v kolekci a prohlédněte si jednotlivé úkoly v kolekci.
Pomocí kolekce objektů RegisteredTaskCollection získejte instanci objektu RegisteredTask. Každá instance bude obsahovat úlohu v kolekci. Pak můžete zobrazit informace (hodnoty vlastností) z každého registrovaného úkolu.
Následující příklad jazyka VBScript ukazuje, jak vytvořit výčet prostřednictvím kolekce registrovaných úloh v kořenové složce úloh a zobrazit název a stav jednotlivých úloh.
'---------------------------------------------------------
' 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
Související témata