Windows10のタスクスケジューラを設定しておくことで便利な部分も多いですが、設定を間違えると実行されないことがあります。タスクスケジューラが実行されない場合、どのような原因があるのか、対処法を含め解説していきます。
Windows10は、定期的な、もしくは指定したタイミング/条件でプログラムを起動/実行するように設定にタスクスケジューラがあります。
そのタスクスケジューラでタスクやコマンドが実行されない/起動しない場合、原因としては次のことが考えられます。
まず考えられるのは実行対象となるプログラムのファイルのパスからバッチやスクリプトなどといった実行ファイルにアクセスできないことです。
また、タスクスケジューラのトリガー設定が間違っている場合や有効期限を過ぎているような場合なども実行されないことになります。
Windows10を一切操作していない状態をアイドル状態といいますが、その状態のみタスクを実行する設定になっている場合はWindows10での操作を続けている限りタスクが実行されない状態となります。
管理者権限が必要なものはタスクスケジューラで「最上位の特権で実行する」にしておかないと実行されないです。入れていない場合はエラーになり、当然エラーが生じているわけですから実行されないわけです。
Windows10のタスクスケジューラでは、PowerShellで作成したスクリプト(「.ps1」の拡張子)を登録するとメモ帳が開いてしまいます。それを解消しなければタスクスケジューラに登録した内容が実行されないことになります。
なお、タスクスケジューラでは、プログラムパス――ファイル名やフォルダ名に半角のカッコ”()”が入っているが入っているとパスが無効になるようで、エラーが生じます。
タスクスケジューラののタスクの実行条件が「コンピューターをAC電源で使用している場合のみタスクを開始する」になっている場合も原因となっている可能性があります。特にノートパソコンの人はこちらの原因も考えてみてください。
タスクスケジューラが実行されない場合の対処法の説明に移ります。
タスクスケジューラで指定した場所にバッチやスクリプトがない、実行ファイル名が間違っているような場合は、タスクスケジューラの履歴上でエラーが吐き出されています。
この履歴が無効になっているとエラーの確認ができないため、無効になっている場合は有効にしておきましょう。
「eventvwr.msc」をファイル名を指定して実行し、[アプリケーションとサービスログ] – [Microsoft] – [Windows] – [TaskScheduler]の「Operational」で右クリックしてプロパティを開き、「ログを有効にする」にチェックを入れればOKです。
タスクスケジューラに設定しているバッチ/スクリプトの場所であるファイルパスが間違っていないか確認してください。
1 / 2
続きを読む