タスク スケジューラ タスクに対してエラーが発生しました [修正方法]

タスク スケジューラを使用中にエラーが発生することがあります。この記事では、考えられる原因とそれぞれの解決策を示しながら、タスク スケジューラで発生するエラーをいくつか説明します。具体的には、タスク スケジューラのエラーであるタスクに対してエラーが発生しましたについて説明します。このメッセージには、さまざまなサブエラーが続きます。それぞれについて説明します。

  • 指定された引数の 1 つ以上が無効です
  • 指定されたアカウント名は無効です
  • 選択されたタスク {0} は存在しません
  • この名前のタスクまたはフォルダーは既に存在します

タスクに対してエラーが発生しました: 指定された引数の 1 つ以上が無効です

特定のタスクの引数は、タスクを正常に実行するために必要な追加情報またはパラメータを示します。

考えられる原因:

  • 間違ったタスク設定: タスクの設定やタスクがトリガーされる条件を設定する際に間違いがあると、エラーが発生する可能性があります。設定エラーには、タイプミスやプログラムやスクリプトのパスが間違っているなどが考えられます。
  • 権限が不足している: タスクを実行するアカウントが、タスクの引数で指定された特定のリソースにアクセスするための十分な権限または特権を持っていない場合にも、エラーが発生する可能性があります。たとえば、タスクの引数で特定のファイルまたはネットワーク プリンターへのアクセスが指定されている場合、ユーザーはそれらにアクセスする権限がありません。

このエラーを解決する方法:

1] タスク パラメータを確認する

この問題を解決するための最初のステップは、タスク引数が正しく定義されているかどうかを確認することです。

  • タスク スケジューラを開くには、[実行] ダイアログ ボックスにtaskschd.mscと入力します。
  • タスクを右クリックし、プロパティをクリックします。

  • トリガー操作、または条件タブで間違ったエントリがないか確認し、編集をクリックして変更します。

2] 適切な権限を割り当てる

権限が不足している場合にもエラーが発生する可能性があるため、タスクを実行するための管理者権限を持つユーザーまたはグループに変更すると、エラーが解決される場合があります。PC がドメインの一部である場合、次の手順に従ってユーザーまたはグループを変更できます。

  • タスク スケジューラを開き、関連するタスクを選択します。
  • タスクを右クリックしてプロパティを開きます。
  • タスクの下にある全般タブをクリックします。
  • セキュリティ オプションセクションでユーザーまたはグループの変更を選択します。

  • 詳細設定 > 今すぐ検索をクリックし、ドメイン内の管理者権限を持つユーザーを検索します。
  • システムがスタンドアロンの場合は、ローカル管理者アカウントまたはグループに変更すると問題が解決する場合があります。
  • ユーザーまたはグループを選択し、OKをクリックします。

  • また、ユーザーがログインしているかどうかに関係なく実行するというオプションもオンにします。
  • PC を再起動して、エラーが引き続き発生するかどうかを確認します。

タスクに対してエラーが発生しました: 指定されたアカウント名は無効です

このエラー メッセージは、ユーザー アカウント関連の問題により、特定のタスクの実行エラーが発生したことを示しています。

考えられる原因:

  • 間違っているか存在しないユーザー アカウント情報: ユーザー アカウントの詳細が間違って入力されているか、アカウント情報が正しくフォーマットされていないと、エラーの主な原因になる可能性があります。間違った情報が入力されていると、システムはアカウントの詳細を照合できない場合があります。
  • 十分なアカウントの権限: ユーザー アカウントにタスクを実行するための必要な権限がない場合や、必要なリソースにアクセスできない場合、タスクの実行時にこのエラー メッセージが表示されます。

指定されたアカウント名は無効ですというタスク スケジューラ エラーを解決する方法を以下に示します。

1] ユーザー アカウントの詳細を確認する

ユーザー アカウントの詳細が間違っていることがエラーの主な原因である可能性があるため、アカウントの詳細を再確認することが、エラーを解決するための最初のトラブルシューティング手順になります。また、タスクの作成または変更に関するユーザーの権限を確認すると、エラーを解決するのに役立つ場合があります。

2] 管理者としてタスク スケジューラを実行する

上記の手順でエラーが修正されない場合は、タスクの作成と変更を行うために管理者としてタスク スケジューラを実行すると、問題が修正される場合もあります。

タスクを作成する場合

タスクの作成中に上記のエラーが発生した場合は、管理者権限を持つ別のアカウントでログインしてタスクを作成してみてください。

タスクを変更する場合

スケジューラで特定のタスクを変更しようとしたときに上記のエラーが発生した場合は、次の手順で問題を解決できます。

  • タスクを右クリックし、プロパティを選択します。
  • プロパティ ウィンドウで、全般 > ユーザーまたはグループの変更に移動して、管理者権限を持つユーザーに切り替えます。

新しいユーザーの詳細を入力するとエラーが表示されるかどうかを確認します。

3] ユーザー名を指定するときにドメイン パスを使用する

タスク スケジューラを開き、特定のタスクを右クリックして選択し、プロパティを開きます。

  • 対象のタスクの全般タブでユーザーまたはグループの変更をクリックします。
  • 詳細設定ボタンをクリックして、目的のユーザーを選択する前に使用可能なユーザー名をチェックします。ユーザーを選択すると、ドメイン名を含む正しいユーザー名形式が自動的に表示されます。

  • 適用をクリックしてからOKをクリックして変更を保存し、エラーが引き続き発生するかを確認します。

PC がどのドメインにも属していない場合は、[ユーザーまたはグループの変更] で管理者権限を持つローカル ユーザー名を入力します。

4] タスクに必要な権限を割り当てる

エラー メッセージがユーザーまたはグループ レベルでの権限不足が原因で表示される可能性があることを理解し、権限レベルの高いグループに変更すると、上記のセクションで詳しく説明されているようにエラーを解決するのに役立つ場合があります。

タスクに対してエラーが発生しました: 選択されたタスク {0} は存在しません

上記のエラーは、タスクの変更、表示、または実行中に発生し、スケジューラが特定のタスクを実行できないことを示します。タスク ID または名前が有効でないことを示しています。

考えられる原因:

  • 削除または破損したタスク: タスクが既に削除または破損している場合、タスク スケジューラ データベースには不正確なレジストリ エントリを含む、特定のタスクに関する不正確な情報が表示されます。
  • 誤って設定されたトリガーまたは依存関係: トリガーは、特定のタスクの実行を管理する時間またはイベントベースの条件のセットです。このような場合、特定のタスクは条件または基準が満たされた場合にのみ実行されます。依存関係は、タスクを実行する順序を表します。タスクを作成または設定するときに、トリガーが正しく設定されていなかったり、依存関係が適切に設定されていなかったりすると、タスクの実行中に上記のエラーが発生する可能性があります。

このエラーを解決する方法:

1] 破損したタスクを削除する

タスク スケジューラから

  • タスク スケジューラを開きます。
  • 関連するタスクを右クリックして、削除をクリックします。

レジストリから

  • regeditを実行ダイアログ ボックスに入力して、レジストリ エディターを開きます。
  • 次の場所に移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\NT\CurrentVersion\Schedule\TaskCache\Tree
  • ツリーサブキーを展開してタスク フォルダーをクリックします。
  • タスク フォルダーで、目的のタスク フォルダーを右クリックして削除をクリックしてタスクを削除します。

タスク スケジューラから削除した後でも、レジストリからタスク フォルダーを削除することを強くお勧めします。Windows は、スケジューラから削除されてもタスクのレジストリ エントリを削除できない場合があります。これは、新しいタスクを作成するときに競合が発生する可能性があります。

ファイル エクスプローラーから

  • Windows キー + E キーを同時に押してファイル エクスプローラーを開きます。
  • 次の場所からタスク フォルダーに移動します。
C: \Windows\System32\Tasks\Microsoft\Windows
  • エラーの原因となっているディレクトリ内の個々のタスク フォルダーを削除します。

2] タスク スケジューラ アプリケーションまたはサービスを再起動する

上記のエラーは、単一のアクティブなタスクではなく、スケジューラ内の複数のタスクで発生しない場合があります。このエラーが表示される回数は、Windows レジストリと同期していないタスクの数と正確に一致します。

たとえば、エラーが 2 回表示された場合、スケジューラで現在アクティブな 2 つのタスクで同じ問題が発生します。同様に、3 つのこのようなエラーは、3 つのタスクに影響していることを意味します。

ただし、エラー メッセージが発生すると、タスク スケジューラはタスクをもう表示しません。したがって、タスク スケジューラ アプリケーションを閉じたり、タスク スケジューラ サービスを再起動したりすると、問題の原因となっているタスクが消去されます。クリアされると、タスクを最初から設定でき、エラーは発生しなくなります。

注: サービスを再起動すると、スケジューラ アプリケーションとレジストリのタスク コンポーネントが再初期化され、タスクの同期が容易になります。

タスクに対してエラーが発生しました: この名前のタスクまたはフォルダーは既に存在します

ユーザーは、一般にコマンド ラインまたはタスク スケジューラを使用してタスクを作成するときにこのエラーが発生します。特定のタスクを保存しようとしたときに、ユーザーは次の警告を受け取ることがあります。

警告: タスク名 "<task name>" は既に存在します。置き換えますか (Y/N>?.

Yを入力すると、エラー メッセージに同じ名前のタスクが既に存在することが示されます。

考えられる原因:

  • 名前の競合: 上記のエラーの最も明白な原因は、タスクまたはフォルダーの名前がタスク スケジューラ内で既に使用されていることです。
  • 破損したトランザクション ログ: タスク スケジューラは、ログ ファイルにタスクの実行履歴を保持します。これらのログ ファイルが破損すると、問題が発生する可能性があります。

このエラーを解決する方法:

1] 事前にタスク名をチェックする

タスク名は一意である必要があるため、作成時にタスクに名前を付ける前に、既存のタスクの名前をチェックして、重複したタスク名による競合が発生しないようにする必要があります。したがって、新しいタスクに異なる名前を付けたり、既存のタスクを削除したりすると、エラーを回避できます。

タスク スケジューラ UI を使用して実行しようとすると、エラーも発生します。

2] トランザクション ログを修復する

Windows のスケジュールされたタスクの履歴は、トランザクションまたはイベント ログに記録されます。破損したトランザクション ログは、スケジューラで作成されたタスクの名前の競合を引き起こす可能性もあります。トランザクション ログ ファイルをリセットすると、エラーを解決するのに役立ちます。

  1. デスクトップ検索バーに「Windows ターミナル」と入力して開きます。管理者として実行します。
  2. ターミナル プロンプトで、以下のコマンドを入力します。
fsutil resource setautoreset true c:\

Windows の fsutil またはファイル システム ユーティリティ ツールは、Windows とそのシステム コンポーネントのトランザクション ログをリセットするために使用されます。

ここでは、resource は fsutil のリソース マネージャー コンポーネントをこの場合に使用することを示しており、setautoreset trueは次回の再起動時にファイル システム トランザクション ログを自動的にリセットすることを示しています。

タスク スケジューラで失敗したタスクを確認するにはどうすればよいですか?

コンピュータのイベント ビューアーを確認して、何が問題だったのかを確認できます。その中に、Microsoft Windows ログの下にあるタスク スケジューラ セクションがあります。赤い感嘆符が付いているか、何かが問題だったと述べているイベントを探します。これらのイベントは、タスクが失敗した理由を知らせ、問題の原因を特定するのに役立ちます。

タスク スケジューラ ログを有効にするにはどうすればよいですか?

イベント ビューアーを開き、左パネルのアプリケーションとサービス ログの下にあるタスク スケジューラに移動して、右クリックして操作ログを有効にします。これは、タスク スケジューラ イベントを記録します。操作ログを右クリックしてプロパティを選択して、必要に応じてログ設定を調整します。