Affichage des noms et états des tâches (script)
Cet exemple de script montre comment énumérer des tâches dans un dossier de tâches et afficher les valeurs de propriété de chaque tâche.
La procédure suivante explique comment afficher les noms et états des tâches pour toutes les tâches d’un dossier de tâches.
Pour afficher les noms et l’état des tâches pour toutes les tâches d’un dossier de tâches
Créez l’objet TaskService .
Cet objet vous permet de vous connecter au service Planificateur de tâches et d’accéder à un dossier de tâches spécifique.
Obtenez un dossier de tâches qui contient les tâches sur lesquelles vous souhaitez obtenir des informations.
Utilisez la méthode TaskService.GetFolder pour obtenir le dossier.
Obtenez la collection de tâches à partir du dossier.
Utilisez la méthode TaskFolder.GetTasks pour obtenir la collection de tâches (RegisteredTaskCollection).
Obtenez le nombre de tâches dans la collection et énumérez chaque tâche de la collection.
Utilisez la collection d’objets RegisteredTaskCollection pour obtenir un objet RegisteredTask instance. Chaque instance contiendra une tâche dans la collection. Vous pouvez ensuite afficher les informations (valeurs de propriété) de chaque tâche inscrite.
L’exemple VBScript suivant montre comment énumérer une collection de tâches inscrites dans le dossier de tâches racine et afficher le nom et l’état de chaque tâche.
'---------------------------------------------------------
' 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
Rubriques connexes