次の方法で共有


タスク スケジューラ サービスが開始されない問題のトラブルシューティング

この記事は、Windows コンピューターでタスク スケジューラ サービスを開始できない問題のトラブルシューティングに役立ちます。

スケジュールされたタスクが実行されないことや、スケジュールを逃すことがあります。 タスク スケジューラを開くと、次のエラー メッセージが表示されます。

リモート コンピューターが見つかりませんでした。

タスク スケジューラ サービスは、 サービス スナップイン (Services.msc) では開始されません。 タスク スケジューラ サービスを開始すると、次のいずれかのエラー メッセージが表示されます。

  • ローカル コンピューターのタスク スケジューラ サービスが開始され、停止しました。 一部のサービスは、他のサービスまたはプログラムで使用されていない場合、自動的に停止します。

  • エラー 5: Access is denied (アクセスが拒否されました)

  • エラー 126: 指定されたモジュールが見つかりませんでした

各エラー メッセージには、さまざまな原因と解決策があります。

エラー: ローカル コンピューター上のタスク スケジューラ サービスが開始され、停止されました

このエラーは、タイム ブローカー サービスが停止しているか無効になっているために発生します。 エラーを解決するには、次のいずれかの方法を使用してサービスを有効にして開始します。

Time Broker サービスは、WinRT アプリケーションのバックグラウンド作業の実行を調整します。 このサービスが停止または無効になっている場合、バックグラウンド作業がトリガーされない可能性があります。

サービス スナップインを使用する

[スタート>Windows 管理ツール>サービス] を選択し、Time Broker サービスが実行されているかどうかを確認します。 実行されていない場合、または無効になっている場合は、有効にして起動します。

レジストリ エディターを使用する

  1. レジストリ エディターを開き、 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TimeBrokerSvcに移動します。
  2. 右側のウィンドウで、 Start 値が既定で 3 に設定されているかどうかを確認します。 そうでない場合は、 3に変更します。
  3. コンピューターを再起動し、タスク スケジューラ サービスが実行されているかどうかを確認します。

それでも問題が解決せず、タスク スケジューラ サービスを開始できない場合は、「 その他のリソース 」セクションを参照してください。

エラー 5: Access is denied (アクセスが拒否されました)

このエラーは、NT AUTHORITY\SYSTEM アカウントにシステム イベント ログへの書き込みアクセス許可がないために発生します。 アクセス許可は、他の目的で CustomSD レジストリ キーを使用してシステム管理者によって変更された可能性があります。

タスク スケジューラ サービスは、SYSTEM アカウントで実行されます。 既定では、SYSTEM アカウントにはシステム イベント ログへの書き込みアクセス許可があり、タスク スケジューラ サービスがイベントをシステム イベント ログに記録できるようにします。

各ログのセキュリティは、次のレジストリ キーの値を使用してローカルに構成されます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog

システム イベント ログのアクセス許可がカスタマイズされている場合、システム ログセキュリティ記述子は次のレジストリ キーを使用して構成されます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\System\CustomSD

セキュリティ記述子は、セキュリティ記述子定義言語 (SDDL) 構文を使用して指定します。 SDDL は、次のコンテキストで SYSTEM アカウントの読み取り、書き込み、およびクリアのアクセス許可を付与する必要があります。

(A;;0xf0007;;;SY)

SY (SYSTEM アカウント) の値は 7。これは、Read(1)+Write(2)+Clear(4) を意味します。 そうでない場合は、システム イベント ログに対する適切なアクセス許可が付与されるように、 7 に変更します。 SYSTEM アカウントの SDDL が修正されたら、コンピューターを再起動し、タスク スケジューラ サービスが開始されているかどうかを確認します。

次のコマンドを実行して、システム イベント ログの SDDL を確認することもできます。

wevtutil get-log "SYSTEM"

既定値は次のようになります。

name: SYSTEM
enabled: true
type: Admin
isolation: System
channelAccess: O:BAG:SYD:(A;;0xf0007;;;SY)(A;;0x7;;;BA)(A;;0x3;;;BO)(A;;0x5;;;SO)(A;;0x1;;;IU)(A;;0x3;;;SU)(A;;0x1;;;S-1-5-3)(A;;0x2;;;S-1-5-33)(A;;0x1;;;S-1-5-32-573)

イベント ログ SDDL を変更する方法の詳細については、「 ローカルまたはグループ ポリシーを使用してイベント ログのセキュリティを設定する」を参照してください。

それでも問題が解決せず、タスク スケジューラ サービスを開始できない場合は、「 その他のリソース 」セクションを参照してください。

エラー 126: 指定されたモジュールが見つかりませんでした

このエラーは、タスク スケジューラ サービスに関連するファイルが見つからないか、見つからないために発生します。

この場合、必要なシステム ファイルが見つからないか、タスク スケジューラ サービスがレジストリ構成で無効なファイルを参照しています。

サービスがレジストリ構成で正しく構成されているかどうかを確認します。

  1. レジストリ エディターを開きます。

  2. 次のパスの下にあるタスク スケジューラ サービスの場所に移動します。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule\Parameters

  3. 右側のウィンドウで、レジストリ値ServiceDll%systemroot%\system32\schedsvc.dllの値データがあるかどうかを確認します。

  4. 存在する場合は、 schedsvc.dll ファイル%systemroot% \system32 の下に存在するかどうかを確認します。

  5. DLLファイルが見つからない場合は、 システムファイルチェッカーツールを使用して、見つからないか破損しているシステムファイルを修復します。

  6. 修復が完了したら、タスク スケジューラ サービスを開始します。

それでも問題が解決せず、タスク スケジューラ サービスを開始できない場合は、「 その他のリソース 」セクションを参照してください。

その他のリソース

サービスの開始エラーに関する追加情報を表示するには、次のイベント ログを使用します。

  • システム イベント ログ

  • アプリケーション イベント ログ

  • タスク スケジューラのイベント ログを表示する場所:

    • イベント ビューアー>アプリケーションとサービスのログ>Microsoft>Windows>TaskScheduler>メンテナンス
    • イベント ビューアー>アプリケーションとサービスのログ>Microsoft>Windows>TaskScheduler>オペレーショナル

Microsoft サポートに問い合わせる

上記の手順で問題を解決できない場合は、Microsoft サポートにお問い合わせください。