別のタスクが完了した後にスケジュールされたタスクを実行する方法

Windows 11またはWindows 10コンピュータで、タスクスケジューラを使用して特定の時間にまたはイベントが発生したときにタスクを実行しようとしている場合、基本設定と詳細設定を使用して少なくとも2つの方法でタスクを作成できます。この投稿では、別のタスクが完了した後にスケジュールされたタスクを実行する方法を紹介します。

タスクスケジューラは、PCユーザーがシステム上で事実上あらゆるタスクを自動的に作成および実行することを可能にするWindows OSに付属のツールです。通常、システムと特定のアプリは、スケジューラを使用してメンテナンスタスク(ディスクのデフラグ、ディスクのクリーンアップ、更新など)を自動化します。この経験により、特定の日時でアプリケーションを起動したり、コマンドを実行したり、スクリプトを実行したりできます。また、特定のイベントが発生したときにタスクをトリガーすることもできます。タスクはタスクスケジューラの主要なコンポーネントであり、次のコンポーネントがあります。

  • タスク
  • タスクアクション
  • タスクトリガー
  • タスク登録情報
  • タスクアイドル状態
  • タスクのセキュリティコンテキスト
  • タスクの繰り返し
  • 自動メンテナンス

別のタスクが完了した後にスケジュールされたタスクを実行する方法

Windowsタスクスケジューラを使用すると、スケジュール通りに実行できるスケジュールされたタスクと、イベントビューアに特定のイベントが表示されたときに実行できるタスクを作成できます。この投稿では、作業中のプロジェクトがあり、2つのタスク/ジョブ(最初のタスクはTask1、2番目のタスクはTask2)があるとします。さて、Task1が正常に完了した直後にTask2を実行する必要があるという要件があります。これを実現する方法はいくつかありますが、この特定のプロジェクトでは、Task2の要件を満たすために、「イベント(Task1の正常な完了)」に基づいてTask2をトリガーします。

別のタスクが完了した後にスケジュールされたタスクを実行する場合は、以下の簡単な手順に従うことで、このタスクを簡単に完了できます。例またはケースシナリオに基づいて、次の手順に従ってTask2でトリガーを正常に作成します。

  • Windowsキー+ Rキーを押して、実行ダイアログを呼び出します。
  • 実行ダイアログボックスにtaskschd.mscと入力し、Enterキーを押してタスクスケジューラを開きます。
  • タスクスケジューラの左ペインで、タスクスケジューラライブラリを展開します。
  • Task2を含むフォルダを選択します。
  • 開いたフォルダの中央のペインで、タスクを右クリックします。
  • コンテキストメニューからプロパティを選択します。
  • タスクのプロパティウィンドウで、トリガータブをクリックします。
  • タスクを開始するのドロップダウンメニューをクリックします。
  • メニューからイベント時にオプションを選択します。
  • 次に、設定セクションで、カスタムオプションのラジオボタンを選択します。
  • 新しいイベントフィルターボタンをクリックします。
  • 次に、新しいイベントフィルターウィンドウで、XMLタブをクリックします。
  • ウィンドウの下部にあるクエリを手動で編集するオプションにチェックマークを付けます。
  • 次のメッセージが表示されたら、はいボタンをクリックして続行します。
      クエリを手動で編集することを選択すると、フィルタータブのコントロールを使用してクエリを変更できなくなります。続行しますか?

      次に、Windowsイベントを照会するために使用されるイベントフィルターのXPathを入力する必要があります。この例では、Task1が正常に完了したときにTask2を開始するためのトリガーを指定します。

      • XML本文では、この場合に使用されるXPathイベントフィルターは次のようになります。必要に応じて以下のコードを調整できることに注意してください。最も可能性が高いのはタスク名です。
      
         
            
         
      
      • 完了したらOKをクリックします。
      • 最後に、OKをクリックして、すべてのウィンドウを閉じます。
      • タスクスケジューラを終了します。

      最後に、Windows 11/10では、タスクスケジューラのタスク履歴がデフォルトで無効になっているため、これを機能させるには有効にする必要があります。これを行うには、タスクスケジューラに移動し、タスクを選択せずに、上部メニューのアクションをクリックし、すべてのタスク履歴を有効にするをクリックします。

      以上です!これで、Task1(手動、スケジュール済み、またはPowerShellを使用して:Start-ScheduledTask mytasks\Task1)を実行できます。Task1が正常に完了すると、Task2がすぐに自動的に開始されます。

      タスクスケジューラを自動的に実行するにはどうすればよいですか?

      Windowsタスクスケジューラを構成してルールセットを自動的に実行するには:スタートメニューから、管理ツール>タスクスケジューラを選択します。タスクスケジューラ(ローカル)で、タスクスケジューラライブラリを選択し、アクションパネルから新しいフォルダを選択します。Datacapを入力して、OKをクリックします。

      タスクスケジューラで別のユーザーとしてタスクを実行できますか?

      Microsoft Windows Server 2003 – タスクスケジューラは、管理者以外のユーザーが別のユーザーのアカウントで実行されるタスクを作成することを許可します。問題:管理者以外のユーザーは、タスクスケジューラを使用して、別のユーザーのアカウントで実行されるタスクをスケジュールできます。ただし、コンピュータの電源が切れている場合、タスクスケジューラは実行されません。

      タスクスケジューラで実行すると便利な週刊タスクは何ですか?

      これは、個々の使用例に大きく依存します。一般的に、タスクスケジューラを使用して実行できる簡単な日次/週次/月次タスクは次のとおりです。

      • 毎朝8時にChromeを起動します。
      • 毎月上司にレポートを自動送信します。
      • 毎日コンピュータを再起動します。
      • 隔週でPCをスキャンします。
      • 毎日インターネット接続を更新します。
      • パフォーマンスモニターの統計を記録します。

      タスクスケジューラで最も高い権限で実行するとはどういう意味ですか?

      最も高い権限で実行する – このオプションは、本質的に、ユーザーアカウント制御(UAC)プロンプトが行うのと同じ方法でタスク管理者に管理者権限を与えます。管理目的でこれを使用する場合は、おそらくこのオプションを有効にする必要があります。