タスク スケジューラの新機能
次の変更は、さまざまなバージョンのタスク スケジューラの新機能をまとめたものです。
Windows 10 (およびWindows Server 2016)
Windows 10では、次のタスク スケジューラの変更が導入されています。
バッテリー セーバーがオンの場合、Windows タスク スケジューラ タスクは、タスクが次の場合にのみトリガーされます。
- [Start the task only if the computer is idle...] (コンピューターがアイドル状態の場合のみタスクを開始する) に設定されていない (タスクで IdleSettings を使用していない)
- 自動メンテナンス中に実行するよう設定されていない (タスクで MaintenanceSettings を使用していない)。
- [ユーザーがログオンしているときのみ実行する] に設定されている (タスクの LogonType が TASK_LOGON_INTERACTIVE_TOKEN または TASK_LOGON_GROUP)
その他のすべてのトリガーは、バッテリ セーバーがオフになるまで遅延されます。 アプリケーションでバッテリー 節約機能の状態にアクセスする方法の詳細については、「 SYSTEM_POWER_STATUS」を参照してください。 バッテリー 節約機能の一般的な情報については、 バッテリー 節約機能 (ハードウェア コンポーネントのガイドライン) を参照してください。
セキュリティ上の理由から、管理者以外のユーザーは、別のユーザーによって作成された Windows タスク スケジューラ タスクを表示または管理できません。
Windows 8
Windows 8では、次のタスク スケジューラ 2.0 の変更が導入されています。
- Powershell のサポート: ユーザーは管理 (作成、削除、変更、明示的な開始、停止など) できます。ScheduledTasks PowerShell モジュールを使用した Windows タスク スケジューラ タスク。
- 管理パスワード: 管理者は、Active Directory マネージド パスワード アカウントをタスク プリンシパルとして使用できます。 これらのタスクでは、パスワード リセット ポリシーが適用される必要がなくなりました。
- API の変更: ITaskSettings3 インターフェイスで 2 つの新しいタスク設定が導入されました。
- MaintenanceSettings: これらの設定を使用するタスクは、指定された周期性と期限に従って、OS の自動メンテナンス時間中に呼び出される新しい種類のスケジュールされたタスクとして扱われます。
- 揮発性: 揮発性に設定されているタスクは、OS 起動時に常に無効になり、必要に応じて明示的に再度有効にする必要があります。 揮発性タスクは、フェールオーバー クラスターによって利用され、一度に 1 つのクラスターでスケジュールされるタスク インスタンスが 1 つだけになるようにします。
- 統合スケジュール エンジンでは、次の機能がサポートされるようになりました。
- LogonType 要素を使用した S4U ログオン の種類。
- ValueQueries 要素を使用したイベント トリガーの XPath クエリ値。
- AllowHardTerminate 要素を使用して、タスクをハード終了させないでください。
- このリリースでは非推奨の機能
- アクション: sendEmail (回避策として、Windows PowerShell Send-MailMessage コマンドレットで IExecAction を使用できます)。
- アクション: showMessage。
- cmdline ユーティリティAT.exe
Windows 7
Windows 7 では、次のタスク スケジューラ 2.0 の変更が導入されています。
基になるオペレーティング システムによって提供される統合スケジュール エンジンの使用。
リモート アプリケーション統合ローカル (RAIL) セッションで開始タスクを拒否する機能。
タスクのセキュリティ強化 ("NETWORK SERVICE" または "LOCAL SERVICE" として実行されているタスクの場合のみ):
- プロセス トークン セキュリティ識別子 (SID) の種類 (無制限またはなしなど) をタスクに割り当てる機能。
- タスク開発者が、タスクに必要な特権の正確なセットを要求できるようにします。
API の変更:
タスク セキュリティ強化のサポート: 新しい IPrincipal2 インターフェイスで新しいタスク セキュリティ強化機能が導入されました。
新しい ITaskSettings2 インターフェイスで 2 つの新しいタスク設定が導入されました。
DisallowStartOnRemoteAppSession: リモート アプリケーション統合ローカル (RAIL) セッションでトリガーされた場合、新しい DisallowStartOnRemoteAppSession 設定はタスクの開始を拒否できます。
UseUnifiedSchedulingEngine: UseUnifiedSchedulingEngine 設定を使用すると、一般的なシステム全体のスケジューリング エンジンによって統一された方法で管理されるため、Windows タスクとサービスに対して一貫性のある動作が提供されます。 統合エンジンを使用することをお勧めしますが、一部のタスク スケジューラ機能はサポートされていません。 プロパティの組み合わせで統合エンジンでのタスクの実行が許可されない場合、そのようなの登録は拒否されます。
統合スケジュール エンジンでサポートされていないタスク機能は次のとおりです。
ログオンの種類:
複数インスタンス ポリシー:
アクション:
設定:
トリガー:
Windows Vista
タスク スケジューラ 2.0 API は、Windows Vista でタスク スケジューラ サービスを使用するアプリケーションを開発する場合に使用する必要があります。 詳細については、「タスク スケジューラ リファレンス」および「タスク スケジューラの使用」を参照してください。
Windows 2000、Windows XP、Windows Server 2003
タスク スケジューラ 2.0 API は使用できません。 タスク スケジューラ 1.0 を使用します。
関連トピック