5.9. Listing the Scheduled Tasks

Problem

You want to view the list of scheduled tasks on a server.

Solution

Using a graphical user interface

From the Control Panel, open the Scheduled Task applet.

Using a command-line interface

On Windows Server 2003, the following command lists the scheduled tasks on server dc01:

> schtasks /query /s dc01

To get detailed information about each tasks, run the following command:

> schtasks /query /s dc01 /v /fo list

On Windows 2000, the following command lists the scheduled at tasks on server dc01:

> at \\dc01

Using VBScript

' This code lists the scheduled AT tasks on a computer.
' ------ SCRIPT CONFIGURATION ------
strComputer = "<ServerName>"
' ------ END CONFIGURATION ---------
set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
set colScheduledJobs = objWMI.ExecQuery("Select * from Win32_ScheduledJob")
for each objJob in colScheduledJobs
   WScript.Echo "Job ID: " & objJob.JobID
   for each objProp in objJob.Properties_
       WScript.Echo "  " & objProp.Name & ": " & objProp.Value
   next 
next

Discussion

Another quick way to view the scheduled tasks on a server is to simply browse the Scheduled Tasks share point on the server (\\ <SeverName> \Scheduled Tasks). When you create a scheduled task, a job file is created that contains the settings for the task, which is placed in %SystemRoot%\Tasks. This directory is shared out as Scheduled Tasks. Unfortunately, the job files are stored in a binary format, so you cannot simply create or modify them with a text ...

Get Windows Server Cookbook now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.