| その他の名前 | taskschd.msc |
|---|---|
| 開発者 | マイクロソフト |
| 初回リリース | 1995年 |
| 書かれた | C++ |
| 含まれるもの |
|
| 前任者 | システムエージェント |
| サービス名 | タスクスケジューラ ( Schedule) |
| タイプ | Windows サービス |
| Webサイト | docs.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page |
タスク スケジューラ(旧称スケジュールされたタスク) [1]は、 Microsoft Windowsのジョブ スケジューラであり、コンピュータ プログラムまたはスクリプトを事前に定義された時刻または指定された時間間隔で起動します。[2] [3] Microsoft は、このコンポーネントをWindows 95のMicrosoft Plus!でシステム エージェントとして導入しました。 [4]そのコア コンポーネントは、同名のWindows サービスです。[5] Windows タスク スケジューラ インフラストラクチャは、PowerShell v3 で導入されたWindows PowerShell のスケジュールされたジョブ機能の基礎となっています。[6]
タスク スケジューラは、 Unix 系オペレーティング システムのcronやanacronに相当します。このサービスは、すでに実行中のプロセスに CPUリソースを割り当てるOSカーネルのコア コンポーネントであるスケジューラと混同しないでください。
バージョン
タスク スケジューラ 1.0
タスク スケジューラ 1.0 は、Windows NT 4.0 [7] ( Internet Explorer 4.0以降)、Windows 2000 [7] 、Windows XP [8]、およびWindows Server 2003 [9]に含まれています。これはWindows サービスとして実行され、タスク定義とスケジュールはバイナリ .jobファイルに格納されます。タスクは、ファイルを操作することによって直接操作されます.job。各タスクは 1 つのアクションに対応します。Windows 95 ( Internet Explorer 4.0以降)、Windows 98、およびWindows Meでは、タスク スケジューラは通常のプログラムとして実行されます。mstask.exeまた、Windows 95 および Windows 98 では通知領域にステータス アイコンが表示され、Windows Me では隠しサービスとして実行されますが、トレイ アイコンを表示することもできます。[1]コンピュータ プログラムとスクリプトは、 6 つのCOM インターフェイスを介してサービスにアクセスできます。[10] Microsoft は、タスク スケジューラを自動化するためのスケジュール エージェント DLL、サンプルVBScript、および構成ファイルを提供しています。[11]
コントロールパネルのタスクスケジューラのグラフィカルユーザーインターフェイスに加えて、Windowsはスケジュールされたタスクを管理するための2つのコマンドラインツールを提供します: at.exe(非推奨) [12]と[5] [13]schtasks.exe [ 14]ただし、コントロールパネルまたはで作成または変更されたタスクにはアクセスできません。[15]また、で作成されたタスクはデフォルトでは対話型ではありません。対話型は明示的に要求する必要があります。 ATコマンドが生成するバイナリ".job"ファイルは、%WINDIR%\Tasksディレクトリに保存されます。[16] [17]at.exeschtasks.exeat.exe
タスク スケジューラ 2.0
タスク スケジューラ 2.0 は、 Windows Vista [18]で導入され、 Windows Server 2008にも含まれています。[19] [9]再設計されたタスク スケジューラのユーザー インターフェイスは、管理コンソールに基づいています。 スケジュールされた時刻または指定された間隔でタスクを実行することに加えて、タスク スケジューラ 2.0 では、特定のイベントがイベントログに記録されたときや、イベントの組み合わせが発生したときにタスクを開始するなど、カレンダーとイベント ベースのトリガーもサポートされています。 また、同じイベントによってトリガーされる複数のタスクは、複数のスケジュールされたタスクを作成する代わりに、同時に実行することも、一連のアクションの事前に定義された連鎖シーケンスで実行するように構成することもできます。 タスクは、事前に構成された時間アイドル状態、起動時、[20]ログオフ時、または指定された時間中のみまたは指定された時間だけなど、システム ステータスに基づいて実行するように構成することもできます。XPath式を使用して、 Windows イベント ログからイベントをフィルター処理できます。 タスクは、トリガー イベントの発生後に指定された時間だけ遅延することも、他のイベントが発生するまで繰り返すこともできます。タスクが失敗した場合に実行する必要があるアクションも構成できます。イベントベースと時間ベースの両方のトリガーに応じて実行できるアクションには、アプリケーションの起動だけでなく、いくつかのカスタムアクションの実行も含まれます。タスクスケジューラには、電子メールの送信、メッセージボックスの表示、トリガーされたときのCOMハンドラーの起動など、多くのアプリケーションにまたがる多くのアクションが組み込まれています。カスタムアクションは、タスクスケジューラ API を使用して指定することもできます。タスクスケジューラは、すべてのタスクのすべての実行詳細の履歴ログを保持します。[21] Windows Vista は、さまざまなシステムレベルのタスクを実行するためにタスクスケジューラ 2.0 を使用します。[22]その結果、タスクスケジューラサービスは無効にできなくなりました (簡単なレジストリの調整を除く)。

タスク スケジューラ 2.0 は、コンピュータ プログラムとスクリプトがタスクを作成できるようにするAPI を公開しています。 [19] [23]これは 42 個のCOM インターフェイスで構成されています。[24]ただし、Windows API にはタスク スケジューラのマネージラッパーは含まれていませんが、オープン ソース実装は存在します。[25]タスク スケジューラ 2.0 のジョブ ファイルはXMLベースで、人間が読める形式で、タスク スケジューラ スキーマに準拠しています。[19] [23]
その他の機能
- 新しいセキュリティ機能には、ワークグループコンピューター上のタスクのパスワードに資格情報マネージャーを使用する機能や、ドメインに参加しているコンピューター上のタスク資格情報にActive Directory を使用して簡単に取得できないようにする機能などがあります。また、スケジュールされたタスクは、システム サービスや現在のユーザーと同じセッションではなく、独自のセッションで実行されます。
- マシンの電源がオンになった後、リモートでマシンを起動したり、BIOSタイマーを使用してスリープまたは休止状態からマシンを起動して、スケジュールされたタスクを実行したり、以前にスケジュールされたタスクを実行したりする機能。
- イベント ビューアーから直接イベントにタスクを添付する機能。
タスク
タスク スケジューラ サービスは、タスクを管理することで機能します。タスクとは、トリガーに応じて実行されるアクション (1 つまたは複数) を指します。タスクは、一連のアクション (アプリケーションの起動やカスタム定義のアクションの実行など) を一連のトリガー (時間ベースまたはイベント ベース) に関連付けることで定義されます。さらに、タスクには、タスクが実行されるセキュリティ コンテキストなど、アクションの実行方法を定義するメタデータを含めることもできます。タスクはファイルにシリアル化され、サブディレクトリに整理されたTask Folderという特別なフォルダー.jobに保存されます。プログラム的には、タスク フォルダーにはインターフェイスまたはスクリプト オブジェクトを使用してアクセスし、個々のタスクにはインターフェイスまたはオブジェクトを使用します。[26]ITaskFolderTaskFolderIRegisteredTaskRegisteredTask
コラム「最終結果」
最終結果列には完了コードが表示されます。スケジュールされたタスクの一般的なコードは次のとおりです: [27] [28]
- 0 または 0x0: 操作は正常に完了しました。
- 1 または 0x1: 不正な関数が呼び出されたか、不明な関数が呼び出されました。
- 2 または 0x2: ファイルが見つかりません。
- 10 または 0xa: 環境が正しくありません。
- 0x00041300: タスクは次回のスケジュールされた時間に実行する準備ができています。
- 0x00041301: タスクは現在実行中です。
- 0x00041302: タスクは無効になっています。
- 0x00041303: タスクはまだ実行されていません。
- 0x00041304: このタスクにはこれ以上の実行がスケジュールされていません。
- 0x00041305: このタスクを実行するために必要な 1 つ以上のプロパティが設定されていません。
- 0x00041306: タスクの最後の実行はユーザーによって終了されました。
- 0x00041307: タスクにトリガーがないか、既存のトリガーが無効になっているか設定されていません。
- 0x00041308: イベント トリガーには実行時間が設定されていません。
- 0x80010002: メッセージ フィルターによって通話がキャンセルされました
- 0x80041309: タスクのトリガーが見つかりません。
- 0x8004130A: このタスクを実行するために必要な 1 つ以上のプロパティが設定されていません。
- 0x8004130B: タスクの実行中のインスタンスがありません。
- 0x8004130C: このコンピューターにはタスク スケジューラ サービスがインストールされていません。
- 0x8004130D: タスク オブジェクトを開くことができませんでした。
- 0x8004130E: オブジェクトは無効なタスク オブジェクトであるか、タスク オブジェクトではありません。
- 0x8004130F: 指定されたタスクのアカウント情報がタスク スケジューラ セキュリティ データベースに見つかりませんでした。
- 0x80041310: 指定されたアカウントの存在を確認できません。
- 0x80041311: タスク スケジューラのセキュリティ データベースで破損が検出されました
- 0x80041312: タスク スケジューラ セキュリティ サービスは Windows NT でのみ使用できます。
- 0x80041313: タスク オブジェクトのバージョンがサポートされていないか無効です。
- 0x80041314: タスクは、サポートされていないアカウント設定と実行時オプションの組み合わせで構成されています。
- 0x80041315: タスク スケジューラ サービスが実行されていません。
- 0x80041316: タスク XML に予期しないノードが含まれています。
- 0x80041317: タスク XML に予期しない名前空間の要素または属性が含まれています。
- 0x80041318: タスク XML に、形式が正しくないか範囲外の値が含まれています。
- 0x80041319: タスク XML に必要な要素または属性がありません。
- 0x8004131A: タスク XML の形式が正しくありません。
- 0x0004131B: タスクは登録されていますが、指定されたすべてのトリガーがタスクを開始するわけではありません。
- 0x0004131C: タスクは登録されていますが、開始に失敗する可能性があります。タスク プリンシパルに対してバッチ ログオン権限を有効にする必要があります。
- 0x8004131D: タスク XML に同じタイプのノードが多すぎます。
- 0x8004131E: トリガー終了境界の後にタスクを開始することはできません。
- 0x8004131F: このタスクのインスタンスは既に実行されています。
- 0x80041320: ユーザーがログオンしていないため、タスクは実行されません。
- 0x80041321: タスク イメージが破損しているか、改ざんされています。
- 0x80041322: タスク スケジューラ サービスが利用できません。
- 0x80041323: タスク スケジューラ サービスがビジー状態のため、要求を処理できません。しばらくしてからもう一度お試しください。
- 0x80041324: タスク スケジューラ サービスはタスクを実行しようとしましたが、タスク定義の制約の 1 つによりタスクは実行されませんでした。
- 0x00041325: タスク スケジューラ サービスがタスクの実行を要求しました。
- 0x80041326: タスクは無効です。
- 0x80041327: タスクには、以前のバージョンの Windows と互換性のないプロパティがあります。
- 0x80041328: タスク設定により、タスクをオンデマンドで開始できません。
- 0x80070002: タスク スケジューラがファイルを見つけることができません。
- 0x800710E0: オペレーターまたは管理者が要求を拒否しました。
- 0xC000013A: CTRL+C の結果としてアプリケーションが終了しました。
- 0xC0000142: アプリケーションを正しく初期化できませんでした。
バグ
Windows 2000 および Windows XP では、コンピュータがsysprepユーティリティを使用してディスク イメージングの準備をしている場合、 SYSTEM アカウントのコンテキストで実行するように構成されたタスクを実行できません。Sysprep は重複を避けるためにセキュリティ識別子(SID) を変更しますが、スケジュールされたタスクを新しい SID を使用するように更新しません。その結果、影響を受けるタスクは実行されません。この問題の解決策はありませんが、問題を回避するために影響を受けるタスクを再スケジュールすることはできます。[29]
Windows VistaまたはWindows Server 2008では、タスクスケジューラに表示される次回実行時間が間違っている可能性があります。Microsoftはこの問題を修正するための修正プログラムを発行しました。[30]
参照
- cron、Unix 系オペレーティング システム用のジョブ スケジューラ
参考文献
- ^ ab 「 Windows Me でスケジュールされたタスク アイコンを有効にする方法」。サポート。Microsoft。2007年 1 月 29 日。2008 年 1 月 30 日時点のオリジナルよりアーカイブ。
- ^ 「タスク スケジューラを使用して Windows デスクトップを適切な状態に保つ」。TechRepublic。2002年 1 月 4 日。
- ^ 「タスク スケジューラとは?」Computer Hope . 2020 年 11 月 30 日。
- ^ Al Fasoltd (1998 年 3 月 29 日)。「Windows 98: 安定性と高速性、そして「新しくて改良された」」。The Syracuse Newspapers。2007年10 月 6 日閲覧。
- ^ ab Mueller, John Paul (2010). Windows コマンドライン管理インスタントリファレンス. John Wiley & Sons . ISBN 978-0470930908。
- ^ Warner, Timothy L. (2015). Sams Teach Yourself Windows PowerShell in 24 Hours . Sams Publishing . ISBN 978-0134049359。
- ^ マーク・バーネット;アマリス、クリス。ドイル、クリス。ロッチャー、LJ;森本ランド(2002)。最大限の Windows 2000 セキュリティ。サムズ出版。ISBN 978-0672319655。
- ^ Mueller, John Paul (2001)。Sams Teach Yourself Microsoft Windows XP in 21 Days。Sams Publishing。ISBN 978-0132715539。
- ^ ab 「タスク スケジューラについて」。MSDN。Microsoft。2007年10 月6日閲覧。
- ^ 「タスク スケジューラ 1.0 インターフェイス」。MSDN。Microsoft。2014年5 月 30日閲覧。
- ^ 「VBScript を使用したタスク スケジューラ」。ダウンロードセンター。Microsoft。2004年 3 月 22 日。2006 年 5 月 4 日時点のオリジナルよりアーカイブ。
- ^ 「MS-DOS および Windows のコマンドライン at コマンド」。Computer Hope。2021年3 月 7 日閲覧。
- ^ 「Schtasks」。Microsoft TechNet。Microsoft。2014年5月 18日閲覧。
- ^ 「At」。Microsoft TechNet。Microsoft。2014年5 月 18日閲覧。
- ^ 「AT コマンドを使用してタスクをスケジュールする方法」。サポート。Microsoft。2006年 10 月 30 日。
- ^ クライマン、デイブ、ハンター、ローラ E (2006)。ウィンターナルズのデフラグ、リカバリ、および管理フィールドガイド。エルゼビア。ISBN 978-0080489872。
- ^ 「AT で起動したアプリケーションは対話型ではありません」。サポート。Microsoft。2007年2月 20 日。2004 年 10 月 29 日時点のオリジナルよりアーカイブ。
- ^ Cowart, Robert; Knittel, Brian (2008). Microsoft Windows Vista を使用する特別版. Que Publishing . ISBN 978-0789737816。
- ^ abc キングスリー・ヒューズ、エイドリアン; キングスリー・ヒューズ、キャシー; リード、ダニエル (2011). VBScript プログラマーズ・リファレンス. John Wiley & Sons . ISBN 978-1118058695。
- ^ Paul, Ian (2014年9月5日). 「Windowsタスクスケジューラで朝のプログラムを自動化する」. PCWorld . 2021年3月15日閲覧。
- ^ 「Windows Vista タスク スケジューラ」。Microsoft TechNet。Microsoft。2006年 3 月 3 日。2006年 4 月 12 日時点のオリジナルよりアーカイブ。2006年4 月 24 日閲覧。
- ^ 「Windows Vista のスケジュールされたタスクの説明」。2007 年 8 月 24 日。2007 年 10 月 22 日時点のオリジナルよりアーカイブ。
- ^ ab Kenny Kerr (2007 年 10 月)。「Task Scheduler 2.0」。MSDN。Microsoft。2007年 12 月 26 日時点のオリジナルよりアーカイブ。2007 年10 月6日閲覧。
- ^ 「タスク スケジューラ 2.0 インターフェイス」。MSDN。Microsoft。2014年5 月 30日閲覧。
- ^ 「C# API for Task Scheduler 2.0」。Stack Overflow 。 2019年7月24日閲覧。
- ^ 「タスク (Windows)」。MSDN。Microsoft。2007年10月 6日閲覧。
- ^ 「 Windows XP および Windows Server 2003 でスケジュールされたタスクをトラブルシューティングする方法」。サポート。Microsoft。2013年 5 月 22 日。2013年9 月 3 日閲覧。
- ^ 「タスク スケジューラ のエラーおよび成功定数」。MSDN。Microsoft。
- ^ 「システム準備イメージを使用して Windows XP または Windows 2000 をインストールした場合、スケジュールされたタスクが開始されない場合があります」。サポート。Microsoft。2004年 7 月 1 日。2008 年 9 月 26 日時点のオリジナルからアーカイブ。2012年5 月 19日閲覧。
- ^ 「Windows Vista および Windows Server 2008 では 、タスク スケジューラの [次回実行時刻] フィールドの値が正しくありません」。サポート。Microsoft。2008年 10 月 15 日。2008 年 12 月 11 日時点のオリジナルからアーカイブ。
さらに読む
- レオンハルト、ウッディ、ルーセン、チプリアン (2021)。Windows 10 All-in-One For Dummies。John Wiley & Sons。ISBN 978-1119680574。
- Knittel, Brian ; McFedries , Paul (2014)。Windows 8.1 の詳細。Que Publishing。ISBN 978-0789752819。
- ボット、エド、シーチャート、カール、スティンソン、クレイグ (2009)。Windows 7 Inside Out。ピアソン エデュケーション。ISBN 978-0735636842。
- Ruest, Danielle、Ruest, Nelson (2008)。Microsoft Windows Server 2008 :完全リファレンス。McGraw -Hill Education。ISBN 978-0071596466。
- ロバート・コワート。クニッテル、ブライアン (2008)。Microsoft Windows Vista を使用した特別版。キュー。ISBN 978-0789737816。
外部リンク
- MSDNのタスク スケジューラ
- タスク スケジューラのログ ファイルの形式が誤っており、読みにくい場合があります - 2007 年 10 月 16 日にWayback Machineにアーカイブされました
- タスク スケジューラ ログ ファイル内のテキストを削除できません
- タスク スケジューラ サービスが起動しない
- タスク スケジューラでスケジュールされたプログラムが起動しない - 2006 年 8 月 21 日にWayback Machineにアーカイブされました
- タスク スケジューラを無効にできない
