タスクスケジューラでディレクトリ名が無効というエラーが発生する

Windowsユーザーの中には、タスクスケジューラを使用してジョブを実行しようとするとエラーが発生する人もいます。被害者によると、ジョブのスクリプトには問題がなく、完璧に実行されるものの、スケジュールすることができないとのことです。この記事では、タスクスケジューラでディレクトリ名が無効というエラー(エラーコード2147942667またはその他)が発生した場合に対処する方法について説明します。

ディレクトリ名が有効ではありませんとはどういう意味ですか?

ディレクトリ名が有効でない場合は、「開始元」フィールドに記載されているパスを変更する必要があります。ほとんどの場合、パスに特殊文字が追加されているため、これを削除することで問題を解決できます。以下に、この問題を解決するために必要なすべての解決策を記載します。

タスクスケジューラでディレクトリ名が無効というエラーを修正する

タスクスケジューラでディレクトリ名が無効というエラーが発生した場合は、最初にタスクスケジューラを管理者として実行する必要があります。実行したら、問題が解決したかどうかを確認します。アプリケーションを管理者権限で起動しても解決しない場合は、以下に記載されている解決策に従って問題を解決します。

  1. タスクを削除してから追加する
  2. ファイルパスを編集する
  3. ディレクトリのタスク制御
  4. パスプリファレンスを置き換える

これらについて詳しく説明します。

1] タスクを削除してから追加する

何らかの不具合により、タスクがスケジュールされない可能性があります。通常、不具合はシステムを再起動するだけで解決できます。最初に再起動して、問題が解決したかどうかを確認してください。ただし、この場合、再起動しても解決しない可能性があります。そのため、タスクを削除してから再度追加する必要があります。削除したら、スケジュールして機能するかを確認します。

2] ファイルパスを編集する

エラーメッセージに記載されているとおり、ディレクトリ名(絶対パス)が正しくありません。多くのユーザーが気が付いている一般的な問題として、パスに特殊文字が追加されているため、システムが読み取ることができません。パスを修正することで、この問題はすぐに解決します。修正するには、以下の手順に従ってください。

  1. スタートメニューから検索して タスクスケジューラ を開きます。
  2. 次に、ウィンドウの右側からタスクスケジューラライブラリをクリックします。
  3. スケジュールするタスクに移動し、右クリックしてプロパティを選択します。
  4. アクション タブに移動し、パスを選択して編集ボタンをクリックします。
  5. 次に、開始元 (オプション)フィールドに移動し、パスから引用符 (” “) を削除します。
  6. 完了したら、[OK] ボタンをクリックして変更を保存します。

変更を加えたら、ファイルを再スケジュールして、問題が解決したかどうかを確認します。

3] ディレクトリの制御を引き継ぐ

タスクで指定されたファイルが使用できない場合、つまり、アクセス権限がない場合は、タスクを実行できません。フォルダにアクセスしたり、操作を実行したりするための権限が必要です。権限がない場合は、制御を引き継ぐ方法があります。必要なのは、以下に記載されている手順に従うだけです。

  1. ファイルエクスプローラーを開いて、フォルダに移動します。
  2. 右クリックしてプロパティを選択します。
  3. セキュリティに移動します。
  4. 編集をクリックする必要があります。
  5. ユーザーを選択し、フルコントロールに関連付けられているボックスにチェックを入れます。
  6. 最後に、適用 > OK をクリックして、加えた変更を保存します。

タスクを実行したら、ジョブを再スケジュールする必要があります。今回はエラーが発生しないことを願っています。

4] パス参照を置き換える

場合によっては、この問題を解決するために必要なのは、すべてのパス参照をマップされたネットワークドライブとUNC参照に置き換えるだけで、問題が解決します。

この記事で記載されている解決策を使用して問題を解決できることを願っています。

ディレクトリ名が無効な場合、どうすれば修正できますか?

ディレクトリ名が無効というエラーは、パス名(この場合は場所)が正しくない場合にタスクスケジューラに表示されます。ほとんどの場合、パス自体は正しいのですが、特殊文字が追加されており、ほとんどの場合、引用符が原因で問題が発生しています。この記事の前半で、これらの変更を加える方法と、問題を解決するために必要なその他の解決策について説明しました。