タスクスケジューラ
タスクスケジューラが実行できるアクションはメールを送ったり、メッセージボックスを表示したり、COMハンドラを発生させたり、アプリケーションだけでなく内蔵機能にまたがる様々なことが可能となっている。カスタム・アクションはタスクスケジューラAPIを利用して指定でき、すべてのタスクの実行履歴が保持される。
Vistaでは様々なシステムレベルのタスク実行にタスクスケジューラが使用されるため、タスクスケジューラのサービスは無効にできなくなっている。タスクスケジューラ2.0のタスクをプログラムで作成するためのAPIはITaskService COMインターフェイス経由で利用できる。Windows APIにはタスクスケジューラ用のマネージコードが含まれていない。タスクスケジューラAPIはVBScript、JScript、Windows PowerShellを含むスクリプト言語からも利用できる。タスクスケジューラ2.0のjobファイルはXMLベースとなっており、タスクスケジューラ・スキーマに準拠したテキストファイルであるため可読性がある。jobファイルをテキストファイルに直接記述して作成可能だが、MicrosoftはタスクスケジューラAPIの利用を推奨している。タスクスケジューラ用のコマンドライン・ユーティリティも「schtasks.exe」として用意されている。