Windowsで遅延を伴うタスクをスケジュールする方法

Featured Image: delay in scheduled startup in Windows.

タスクスケジューラを使用してプログラムやスクリプトを起動する方法を探求しましたが、その実行を遅らせることができることをご存知でしたか?この機能は、重要でないタスクを延期したり、タスクが開始される前にネットワーク接続を確認したり、特定の順序でタスクを実行したり、更新スケジュールを設定したり、ハードウェアメンテナンスを行ったりする際に非常に役立ちます。それでは、タスクスケジューラでスケジュールされたタスクを遅延させる方法を見てみましょう。

タスクスケジューラを使用して遅延を伴うスケジュールされたタスクを開始する

以下のいずれかの方法でタスクスケジューラを開きます。起動プログラムやその他のシステムプロセスを遅延させたい場合は、以下の手順を実行します。

左のパネルでタスクスケジューラライブラリを選択し、右のパネルに表示されるタスクの作成オプションをクリックします。

一般タブで、適切な名前説明を入力します。タスクに管理者の権限が必要な場合は、最高の権限で実行するチェックボックスを選択します。

すぐにOKをクリックしないでください。代わりに、トリガータブに移動し、新規をクリックします。

ドロップダウンメニューからトリガーを選択します。遅延起動でプログラムを開始したいので、起動時オプションを選択します。他のトリガーを選択することもできます。遅延機能は、アイドル時以外のすべてのトリガーで利用可能です。

トリガーを選択した後、タスクを遅延させるチェックボックスを選択し、ドロップダウンメニューから分数を選択します。私の場合、システム起動後15分遅れてプログラムを起動するようにしています。続けるにはOKをクリックします。

起動遅延15分のタスクを遅延させる。

アクションタブに移動します。新規をクリックして新しいアクションウインドウを開きます。アクションを選択します。私の場合はプログラムの開始です。参照ボタンをクリックしてプログラムを選択します。

この例では、Wordアプリケーションを開くことを選択しました。そのため、ソースファイルを見つける必要があり、右クリックしてプロパティを表示し、全パスをプログラム/スクリプトのエリアにコピー&ペーストしました。しかし、PCのフォルダから手動でプログラムをブラウズすることもできます。

プログラムに追加の引数が必要な場合は、引数を追加フィールドに入力できます。続けるにはOKをクリックします。

: 引数がない場合は、別のポップアップウィンドウが表示され、そうしたいかどうかを確認されます。

タスクスケジューラの「アクション」タブでは、起動時にプログラムを開始できます。

(オプション)ノートパソコンの場合、AC電源を使用しているときのみタスクを開始したいかもしれません。その場合は、条件タブに移動し、コンピュータがAC電源で動作している場合のみタスクを開始するチェックボックスを選択します。

AC電源で動作している場合のみスケジュールされたタスクを開始。

設定タブはそのままで構いません。タスク作成プロセスを完了するにはOKボタンをクリックしてください。

最後に、タスクが正常に動作しているか確認するために、メインウインドウで右クリックし、実行オプションを選択します。エラーがなければ、タスクはすぐに実行されるはずです。プロパティを使用して、いつでもタスクのトリガーやアクションを編集できます。

タスクを遅延させて実行し、タスクのプロパティを表示するために右クリック。

ここから、設定に従ってタスクが遅延して実行されます。私は起動時にタスクを遅延させることを選択したので、システムを起動した15分後に実行されます。

関連: タスクスケジューラがWindowsで動作しない場合は、修正方法があります。

複数のコンピュータでスケジュールされたタスクの開始を遅延させるためのグループポリシーの使用

これは、コントロール下にあるすべてのPCに共通のスタートアップアプリケーション(遅延付き)をプッシュしたいネットワーク管理者にとって便利な方法です。

Windowsで遅延を伴ってスケジュールされたタスクを開始するためにグループポリシーを使用することは、複数のPCでタスクを管理するための効果的な方法です。もちろん、Windows Pro/Enterpriseのアクセスが必要です。

gpedit.mscを実行コマンドに入力してローカルグループポリシーマネージャーを開きます。コンピュータの構成 -> Windowsの設定 -> スクリプト(起動/シャットダウン)に移動します。

右側の起動スクリプトをダブルクリックします。新しいウィンドウが開きます。

スクリプト(起動/シャットダウン)を使用して起動ウィンドウを開く。

起動プロパティウィンドウのPowerShellスクリプトタブに移動します。ここで、追加をクリックすると、事前に構成したスクリプトを追加できる新しいダイアログボックスが表示されます。

PowerShellスクリプトの簡単な例を示します。管理者モードでメモ帳を開き、PCの起動から5分後(300秒)にメモ帳アプリケーションを開くために以下を入力します。これはあくまで一例です。同様のスクリプトを使用して、PCにインストールされた任意のプログラムを開くことができます。

Start-Sleep -Seconds 300; Start-Process "notepad.exe"

これらのスクリプトを操作するためには、PowerShellスクリプトをPS1形式で保存する必要があります。ファイル -> 名前を付けて保存をクリックし、.PS1拡張子の後に名前を付けます。

スクリプトをPowerShellウィンドウで即座にテストできます。すぐに実行したくない場合は、以下のようにCtrl + Cを使用してスクリプトを一時停止します。これは、作成したスクリプトが現在の画面活動に干渉しないようにするためです。

PowerShellを使用して、スケジュールされた起動後5分にメモ帳アプリケーションを開く + Ctrl + C

ローカルグループポリシーエディターに戻ります。次のステージで、スクリプトの追加ウィンドウで保存したスクリプトをブラウズします。この例では、上記で保存したPowerShellスクリプトを「Delay-Notepad」ファイルとして再利用しています。確認するにはOKをクリックします。

「スクリプトの追加」で保存したPowerShellスクリプトを使用。

最後に、元のウィンドウに戻ります。ここに、遅延起動スクリプトが追加されました。いつでも編集または削除することができます。適用 -> OKをクリックします。ポリシー設定下に複数のPCがある場合、遅延起動はこれらの各コンピュータに適用されます。

PowerShellスクリプトウィンドウでスクリプトが追加され、適用→OK。

タスクスケジューラでタスク実行の遅延を設定できることは非常に便利です。起動時間を改善するためにいくつかのスタートアップアイテムを無効にできますが、これらのプログラムを自動的に起動させることが望まれます。スケジュールされた遅延があれば、多くの時間を節約できます。

Windowsでスケジュールされたタスクを遅延させる方法を学んだ今、デバイスマネージャーでのPCメンテナンスのスケジューリングなど、さまざまな管理シナリオで活用できるようになります。