Purpose
The Task Scheduler enables you to automatically perform routine tasks on a chosen computer. The Task Scheduler does this by monitoring whatever criteria you choose to initiate the tasks (referred to as triggers) and then executing the tasks when the criteria is met.
Where Applicable
The Task Scheduler can be used to execute tasks such as starting an application, sending an e-mail, or showing a message box. Tasks can be scheduled to execute:
- When a specific system event occurs.
- At a specific time.
- At a specific time on a daily schedule.
- At a specific time on a weekly schedule.
- At a specific time on a monthly schedule.
- At a specific time on a monthly day-of-week schedule.
- When the computer enters an idle state.
- When the task is registered.
- When the system is booted.
- When a user logs on.
- When a Terminal Server session changes state.
Developer Audience
The Task Scheduler provides APIs for the following developers:
- Task Scheduler 1.0: Interfaces are provided for C++ development.
- Task Scheduler 2.0: Interfaces and objects are provided for C++ and scripting development respectively.
Run-Time Requirements
The Task Scheduler requires the following operating systems.
- Task Scheduler 1.0: Client requires Windows Vista, Windows XP, Windows 2000 Professional, Windows Me, or Windows 98. Server requires Windows Server 2008, Windows Server 2003 or Windows 2000 Server.
- Task Scheduler 2.0: Client requires Windows Vista. Server requires Windows Server 2008.
In This Section
Additional Resources
Search the Task Scheduler SDK | Enables you to search the Task Scheduler SDK documentation on MSDN. The search results are narrowed to only include topics in the Task Scheduler documentation. |
Send comments about this topic to Microsoft
Build date: 3/13/2008