Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windowsでタスクスケジューラの「0x1」エラーを解決する完全ガイド

タスクスケジューラの「0x1」エラーは、Windowsのスケジュールタスクにおいて最も頻繁に発生するエラーの一つです。筆者自身も、多くのユーザーのPCやサーバーでこのエラーを目にしてきました。何度も修正を経験していますが、その解決方法は常に同じか、ごくわずかな違いしかありません。

0x1エラーの原因は何か?

タスクスケジューラの「(0x1)」エラーは、システムパスの問題によって引き起こされます。具体的には、タスクが実行すべきファイルを見つけられず、正常に完了できない状態です。

注意したいのは、タスク自体は「正常に実行・完了した」と表示される場合でも、実際には必要な処理が行われていないケースがあるという点です。以下に、確実な解決方法を順番に説明します。

Windowsでタスクスケジューラの「0x1」エラーを解決する完全ガイド

Windowsでタスクスケジューラ(0x1)エラーを修正する基本手順

0x1エラーを修正するには、スケジュールタスクの「操作の編集」画面にある「開始(省略可能)」フィールドに正しいパスを入力する必要があります。

以下の手順に従って設定してください。

  1. スタートボタンをクリックし、「タスク スケジューラ」と入力してアプリを起動します
  2. 左側のメニューから「タスク スケジューラ ライブラリ」をクリックします
  3. 対象のタスクを右クリックし、「プロパティ」を選択します
  4. 「操作」タブをクリックします
  5. 「編集」ボタンをクリックします
  6. 「開始(省略可能)」フィールドに、必要なパスを入力します
  7. 正しいパスがわからない場合は、「プログラム/スクリプト」フィールドに入力されているパスから、実行ファイル名(.exeなど)を除いた部分をコピーして貼り付けます
  8. 例として、c:\Program Files\Microsoft Security Client\ を指定した場合の画面は以下の通りです
    Windowsでタスクスケジューラの「0x1」エラーを解決する完全ガイド
  9. 「OK」をクリックして操作の編集画面を閉じます
  10. 再度「OK」をクリックして、タスクのプロパティ画面を閉じます
  11. スケジュールタスクを再実行します
  12. 「前回の実行結果」が0x0と表示されれば、タスクは正常に完了しています

Windowsでタスクスケジューラの「0x1」エラーを解決する完全ガイド

以下の動画でも、上記の手順を確認できます。

Windowsでタスクスケジューラの「0x1」エラーを解決する完全ガイド

バッチファイル実行時の0x1エラーを修正する方法

タスクスケジューラでバッチファイルを実行した際に0x1エラーが発生する場合も、同様に「開始(省略可能)」フィールドへのパス入力が必要です。

このエラーが起こる理由は、タスクスケジューラがバッチファイル内で参照しているファイルを見つけられないためです。以下の設定例で説明します。

  • タスク名:Test Batch File
  • プログラム/スクリプト:C:\Data\Robocopy.cmd
  • 開始(省略可能):空欄

Robocopy.cmd の内容(Robocopy.exe は C:\Data フォルダに配置されています):

Robocopy.exe “C:\Data\Files” “D:\Backup\%DATE%\”

重要なポイント:スケジュールタスクの実行時に「開始(省略可能)」フィールドが空欄のままの場合、既定の作業フォルダとして C:\Windows\System32 が使用されます。このため、robocopy.exe が見つからず、ファイルコピー処理を開始できずにエラーとなります。

解決策

  1. スタートボタンをクリックし、「タスク スケジューラ」と入力してアプリを起動します
  2. 「タスク スケジューラ ライブラリ」をクリックします
  3. 対象のタスクを右クリックし、「プロパティ」を選択します
  4. 「操作」タブをクリックします
  5. 「編集」ボタンをクリックします
  6. 「開始(省略可能)」フィールドに必要なパスを入力します(上記の例では C:\Data\)

別の解決策として、次のいずれかの方法も有効です。

  • robocopy.exe を C:\Windows\System32\ フォルダにコピーする
  • バッチファイル内のコマンドを、以下のようにexeファイルのフルパスに書き換える

C:\Data\Robocopy.exe “C:\Data\Files” “D:\Backup\%DATE%\”

PowerShellスクリプト実行時の0x1エラーを修正する方法

タスクスケジューラでPowerShellスクリプトを実行した際に0x1エラーが発生する場合は、タスクの引数に実行ポリシーのバイパス(Bypass)を設定する必要があります。

以下の手順で設定してください。

  1. スタートボタンをクリックし、「タスク スケジューラ」と入力してアプリを起動します
  2. 「タスク スケジューラ ライブラリ」をクリックします
  3. 対象のタスクを右クリックし、「プロパティ」を選択します
  4. 「操作」タブをクリックします
  5. 「編集」ボタンをクリックします
  6. 「プログラム/スクリプト」フィールドに powershell.exe と入力します
  7. 「引数の追加」フィールドに -ExecutionPolicy Bypass -File “C:\Data\Script.ps1” と入力します
  8. 「開始(省略可能)」フィールドに、PowerShellスクリプトが配置されているフォルダのパス(C:\Data など)を入力します

Windowsでタスクスケジューラの「0x1」エラーを解決する完全ガイド

まとめ

タスクスケジューラの0x1エラーは、ほとんどの場合「開始(省略可能)」フィールドの未設定が原因です。作業フォルダのパスを正しく指定することで解決できます。バッチファイルの場合はパス指定またはフルパスでのコマンド記述、PowerShellスクリプトの場合は実行ポリシーのBypass設定を忘れないようにしましょう。

  1. Windows 10でエラー0x80070718「このコマンドを処理するのに十分なクォータがありません」を修正する方法

    「エラー0x80070718をどうやって直せばいいのか分からない」「『このコマンドを処理するのに十分なクォータがありません』というエラーメッセージにどう対処すればいいのか悩んでいる」——そんな方はもう心配いりません。本記事では、エラー0x80070718を解決するための完全ガイドをご紹介します。 まず、このエラーについて簡単に説明しましょう。このエラーは主に、ネットワークフォルダ経由でコンピューター間のファイル転送を行う際に発生します。原因はさまざまですが、主なものは以下のとおりです。 ディスク使用量の上限が低く、共有ファイルを読み込めない ページファイル(仮想メモリ)のサイズが小さすぎる

  2. Windows 10でOutlookエラー0X800CCC0Eを解決する5つの対処法

    Outlook ExpressやWindowsメールを使用中にOutlookエラー0X800CCC0Eが表示されることがあります。このエラーは、SMTPサーバー間の競合が発生した場合や、アカウント設定が正しく完了していない状態でメールを送信しようとした際によく発生します。この記事では、Outlookエラー0X800CCC0Eを解決するためのトラブルシューティング方法をいくつかご紹介します。それでは始めましょう!Windows 10でOutlookエラー0X800CCC0Eを解決する簡単な方法方法1 – Outlookを修復するまず、「プログラムと機能」を使ってOutlookエラー0X800CC