Mostrar los nombres y estados de las tareas (scripting)
En este ejemplo de scripting se muestra cómo enumerar las tareas de una carpeta de tareas y mostrar los valores de propiedad de cada tarea.
En el procedimiento siguiente se describe cómo mostrar los nombres y estados de las tareas de todas las tareas de una carpeta de tareas.
Para mostrar los nombres y el estado de todas las tareas de una carpeta de tareas
Cree el objeto TaskService .
Este objeto permite conectarse al servicio Programador de tareas y acceder a una carpeta de tareas específica.
Obtenga una carpeta de tareas que contenga las tareas sobre las que desea obtener información.
Use el método TaskService.GetFolder para obtener la carpeta.
Obtiene la colección de tareas de la carpeta .
Use el método TaskFolder.GetTasks para obtener la colección de tareas (RegisteredTaskCollection).
Obtiene el número de tareas de la colección y enumera a través de cada tarea de la colección.
Utilice la colección RegisteredTaskCollection de objetos para obtener una instancia de objeto RegisteredTask . Cada instancia contendrá una tarea en la colección. A continuación, puede mostrar la información (valores de propiedad) de cada tarea registrada.
En el siguiente ejemplo de VBScript se muestra cómo enumerar una colección de tareas registradas en la carpeta de tareas raíz y mostrar el nombre y el estado de cada tarea.
'---------------------------------------------------------
' 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
Temas relacionados