タスク スケジューラについて

タスク スケジューラ サービスを使用すると、選択したコンピューターで自動化されたタスクを実行できます。 このサービスを使用すると、任意のプログラムを都合の良いタイミングで、または特定のイベントが発生したときに実行するようにスケジュールできます。 タスク スケジューラは、選択した時間またはイベントの条件を監視し、それらの条件が満たされたときにタスクを実行します。

タスク スケジューラがインストールされている場所

タスク スケジューラは、サポートされているすべてのバージョンのWindowsと共に自動的にインストールされます。 新しい開発には常にタスク スケジューラ 2.0 API を使用します。

Note

タスク スケジューラ 1.0 インターフェイスは非推奨です。 新しいコードはすべて、Windows Vista以降で使用できるタスク スケジューラ 2.0 API を対象とする必要があります。

タスク スケジューラは、オペレーティング システムが起動されるたびに開始されます。 これは、タスク スケジューラのグラフィカル ユーザー インターフェイス (GUI) またはこの SDK で説明されているタスク スケジューラ API を使用して実行できます。

電力を考慮したスケジューリング

タスク スケジューラは、バッテリ寿命とユーザー エクスペリエンスへの影響を最小限に抑えるために、Windows電源管理と統合されます。 スケジュールされたタスクを設計する場合:

Important

バッテリ駆動デバイスでは、短い間隔のポーリング タスクを使用しないでください。 5 分ごとに実行されるタスクでは、システムが低電力アイドル状態に入らないようにします。 代わりに、イベント トリガー、アイドル トリガー、またはメンテナンス スケジュールを使用します。

Approach いつ使用するか 電源の動作
自動メンテナンス 延期できるハウスキーピング(デフラグ、スキャン、クリーンアップ)。 アイドル状態 + AC電源のときのみ実行されます。 バッテリーを無期限に延期します。
アイドル トリガー 低いシステム負荷を必要とするが、AC 電力を必要としない作業。 ユーザーが不在で、CPU がアイドル状態になるのを待機します。
イベント トリガー 事後対応作業 (イベント ログ エントリ、WMI イベント)。 イベントが発生したときにのみ実行されます。 それ以外の場合はコストがゼロです。
タイム トリガー + 条件 StartWhenAvailableStopIfGoingOnBatteriesを使用した定期的なスケジュール。 条件が満たされていない場合、タスクの実行は延期され、条件が満たされると遅れを取り戻します。

モダン スタンバイ デバイスのメンテナンス タスクの場合は、次を構成します。

  • AllowStartIfOnBatteries = false
  • StopIfGoingOnBatteries = true
  • PeriodDeadline を備えた MaintenanceSettings

コネクト スタンバイおよび S3 システムでのメンテナンス スケジュールの動作の詳細については、「 自動メンテナンス」 を参照してください。

タスクに関する情報

タスクは、タスク スケジューラの主要なコンポーネントです。 タスクとそのコンポーネントの詳細については、次のトピックを参照してください。

タスク スケジューラ インターフェイス、スクリプト オブジェクト、および XML の使用方法の詳細と例については、「 タスク スケジューラの使用」を参照してください。

タスク スケジューラ