The time-based and event-based triggers that are described below allow you to start tasks in a variety of ways.
| Trigger | Description |
| Event trigger (event based trigger) For scripting development, see EventTrigger.
For C++ development, see IEventTrigger.
For XML development, see EventTrigger Element.
| Starts the task when a specific system event occurs. |
| Time trigger (time-based trigger) For scripting development, see TimeTrigger.
For C++ development, see ITimeTrigger.
For XML development, see TimeTrigger Element.
| Starts the task at a specific date and time. |
| Daily trigger (time-based calendar trigger) For scripting development, see DailyTrigger.
For C++ development, see IDailyTrigger.
For XML development, see CalendarTrigger Element.
| Starts the task at a specific time on a daily schedule. For example, the task starts at 8:00 AM every day or every other day. |
| Weekly trigger (time-based calendar trigger) For scripting development, see WeeklyTrigger.
For C++ development, see IWeeklyTrigger.
For XML development, see CalendarTrigger Element.
| Starts the task at a specific time on a weekly schedule. For example, the task starts at 8:00 AM on a specific day of the week every week or on a specific day of the week every other week. |
| Monthly trigger (time-based calendar trigger) For scripting development, see MonthlyTrigger.
For C++ development, see IMonthlyTrigger.
For XML development, see CalendarTrigger Element.
| Starts the task at a specific time on a monthly schedule. For example, the task starts at 8:00 AM on specific days of the month on specific months. |
| Monthly day-of-week (DOW) trigger (time-based calendar trigger) For scripting development, see MonthlyDOWTrigger.
For C++ development, see IMonthlyDOWTrigger.
For XML development, see CalendarTrigger Element.
| Starts the task at a specific time on a monthly day-of-week schedule. For example, the task starts at 8:00 AM on specific days of the week, weeks of the month, and months of the year. |
| Idle trigger (event-based trigger) For scripting development, see IdleTrigger.
For C++ development, see IIdleTrigger.
For XML development, see IdleTrigger Element.
| Starts the task when the computer enters an idle state. |
| Registration trigger (event-based trigger) For scripting development, see RegistrationTrigger.
For C++ development, see IRegistrationTrigger.
For XML development, see RegistrationTrigger Element.
| Starts the task when the task is registered or updated. |
| Boot trigger (event-based trigger) For scripting development, see BootTrigger.
For C++ development, see IBootTrigger.
For XML development, see BootTrigger Element.
| Starts the task when the system is booted. |
| Logon trigger (event-based trigger) For scripting development, see LogonTrigger.
For C++ development, see ILogonTrigger.
For XML development, see LogonTrigger Element.
| Starts the task when a user logs on. |
| Session state change trigger (event-based trigger) For scripting development, see SessionStateChangeTrigger.
For C++ development, see ISessionStateChangeTrigger.
For XML development, see SessionStateChangeTrigger Element.
| Starts the task when a Terminal Server session changes state. |