显示任务名称和状态 (脚本)

此脚本示例演示如何枚举任务文件夹中的任务并显示每个任务的属性值。

以下过程介绍如何显示任务文件夹中所有任务的任务名称和状态。

显示任务文件夹中所有任务的任务名称和状态

  1. 创建 TaskService 对象。

    此对象允许连接到任务计划程序服务并访问特定任务文件夹。

  2. 获取包含所需信息的任务的任务文件夹。

    使用 TaskService.GetFolder 方法获取文件夹。

  3. 从 文件夹中获取任务集合。

    使用 TaskFolder.GetTasks 方法可获取 RegisteredTaskCollection) (任务集合。

  4. 获取集合中的任务数,并枚举集合中的每个任务。

    使用 对象的 RegisteredTaskCollection 集合获取 RegisteredTask 对象实例。 每个实例都将在集合中包含一个任务。 然后,可以显示每个已注册任务) (属性值的信息。

以下 VBScript 示例演示如何枚举根任务文件夹中已注册任务的集合,并显示每个任务的名称和状态。

'---------------------------------------------------------
' 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

使用任务计划程序