Microsoft互換性テレメトリ(CompatTelRunner.exe)を無効にする方法

📅
🕑 1 分で読む

Windows PCの動作が遅い、CPUやディスクの使用率が急上昇する、ファンが止まらないといった問題に遭遇したことはありませんか?よくある原因の一つは、Microsoft Compatibility Telemetry 、具体的にはCompatTelRunner.exeというプロセスです。これはバックグラウンドで実行され、多くの場合、気づかないうちに動作していますが、動作の著しい低下を引き起こす可能性があります。特に動作が遅い、またはリソースの使用率が高いと感じている場合、パフォーマンスを向上させるためにこのプロセスを無効にしているユーザーも多いですが、その正しい方法がわからないという方も少なくありません。このガイドでは、組み込みツールの使用からシステム設定の調整まで、実績のあるいくつかの方法を解説し、この厄介なプロセスをようやく制御できるようにします。テレメトリを無効にすると、将来的にMicrosoftが互換性の問題をトラブルシューティングする能力がわずかに制限される可能性があることに注意してください。しかし、ほとんどの場合、パフォーマンスの向上はそれを上回ります。ここでの目標は、不要なバックグラウンドアクティビティを削減し、マシンに少しでも余裕を持たせることです。

互換性テレメトリ (CompatTelRunner.exe) のリソース急増を修正する方法

方法1:タスクスケジューラを使用してMicrosoft互換性評価ツールを無効にする

これは、CompatTelRunner.exe がバックグラウンドで実行されるのを防ぐ最も簡単な方法です。Windows は多くのメンテナンス機能やテレメトリ機能にスケジュールされたタスクを使用しているため、これらのタスクを無効化または削除することで、プロセスのアクティビティを削減できます。特に Windows のアップデート後や定期メンテナンス後に、このプロセスによって CPU やディスクの使用率が高くなりすぎる場合に有効です。

  1. タスクスケジューラを開きます。 を押してWindows + R、 と入力しtaskschd.mscEnter キーを押します。管理者権限を求められた場合は、「はい」をクリックします。
  2. タスクスケジューラライブラリ > Microsoft > Windows > アプリケーションエクスペリエンスの順に移動します。左側のペインでフォルダーを展開すると、そこにアクセスできます。
  3. 「Microsoft Compatibility Appraiser」というタスクを探してください。このタスクはCompatTelRunner.exeを実行する役割を担っています。
  4. それを右クリックして「無効にする」を選択します。これにより、スケジュールされた実行時にタスクが実行されなくなります。
  5. バックグラウンドアクティビティが高い場合は、必要に応じてProgramDataUpdaterStartupAppTaskなどの関連タスクを無効にしてください。

この方法は少々奇妙ですが、ほとんどの環境では、プロセスが不規則な時間に起動するのを防ぎ、システムの遅延を軽減します。Windows のアップデート後にタスクが再起動することがあるようですので、問題が再発した場合は、再度無効にしてください。その後、PC を再起動し、タスク マネージャー ( Ctrl + Shift + Esc ) でCompatTelRunner.exe を確認してください。アクティブになっていないか、少なくともリソースを占有していなければ、成功です。

方法2:プライバシー設定を変更して診断データを制限する

Windowsは、MicrosoftがWindowsを改善するために診断データを収集しますが、情報共有に抵抗がある場合は、これらの設定を下げることでバックグラウンドのテレメトリ処理を削減できます。この方法は簡単で、データ収集によるディスクやCPUの使用率の高さに悩まされているほとんどのユーザーにとって十分な効果を発揮します。

  1. 設定Windows + Iを開くには、を押してください。
  2. Windows 11 では、「プライバシーとセキュリティ」をクリックします。Windows 10 では、「プライバシー」を選択します。
  3. 下にスクロールして「診断とフィードバック」を開きます。
  4. オプションの診断データを送信する設定をオフにします。
  5. また、「インク入力とタイピングの改善」、「カスタマイズされたエクスペリエンス」、「診断データビューア」などのオプションを無効にしてください。

これにより、Windows から Microsoft への送信データが削減され、驚くべきことに、一部のバックグラウンド アクティビティも静かになります。テレメトリ関連のタスクがわずかに減少することで、システムの応答性が向上する可能性があります。これらの設定を変更した後、再起動して CompatTelRunner のアクティビティが軽減されるかどうかを確認してください。効果がある場合もありますが、他の方法と組み合わせる必要がある場合もあります。

方法3:Services.mscでテレメトリサービスを無効にする

Connected User Experiences and Telemetryサービスを直接停止することも、このプロセスを停止させる確実な方法です。少々強引な方法ですが、リソースの急増をどうしても抑えたい場合は試してみる価値があります。ただし、このサービスを無効にすると、一部の Windows 機能に影響が出る可能性があることに注意してください。ほとんどの機能は、このサービスがなくても問題なく動作します。

  1. を押してWindows + Rから、入力してEnter キーservices.mscを押します。
  2. サービス一覧でスクロールして、「接続されたユーザーエクスペリエンスとテレメトリ」を探します。
  3. ダブルクリックするとプロパティウィンドウが開きます。
  4. 起動タイプを無効に変更します。
  5. サービスが実行中の場合は、「停止」をクリックしてください。
  6. 「適用」をクリックし、「OK」をクリックします。

dmwappushsvcのような別のサービスが表示されている場合は、それも無効にしてください。完了したら、再起動してタスク マネージャーを確認してください。CompatTelRunner.exe が消えているか、リソース使用量が減っている場合は、無効化が成功したことになります。一部のユーザーは、その後バックグラウンド アクティビティが著しく減少したと報告しています。

方法4:レジストリを編集してより永続的な解決策を得る

テレメトリを完全に停止させたい場合は、レジストリを調整するのがより確実な方法です。この方法は高度なので、焦らず、まずレジストリのバックアップを取ってください。手順を誤ると問題が発生する可能性があります。しかし多くの場合、値をAllowTelemetry0に設定することでデータ収集を大幅に削減できます。

  • を押してWindows + R、入力してregeditEnterを押してください。
  • HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollectionに移動します。
  • DataCollectionフォルダーが存在しない場合は、 Windows を右クリックし、[新規作成] > [キー]を選択して、DataCollection という名前を付けます。
  • 右側のペインを右クリックし、[新規] > [DWORD (32 ビット) 値]を選択します。
  • それをAllowTelemetryと名付けます。
  • それをダブルクリックして、値データを0に設定してください。
  • レジストリエディタを閉じてから、再起動してください。

これはテレメトリをロックダウンする非常に効果的な方法です。ただし、Windowsのアップデートによってこれらの設定がリセットされる場合があるため、定期的に設定を繰り返す必要があるかもしれません。設定を誤ると、他の軽微な問題が発生する可能性もあるため、注意して進めてください。

方法5:グループポリシーエディターを使用する(Pro版およびEnterprise版)

Windows 10/11 ProまたはEnterpriseを使用している場合は、グループポリシーを使用してテレメトリを直接無効にできます。これは、CompatTelRunner.exeが休止状態を維持する最も確実な方法と言えるでしょう。ただし、Homeエディションではこの機能は利用できません。

  1. を押してWindows + R、入力してgpedit.mscEnterを押してください。
  2. コンピューターの構成 > 管理用テンプレート > Windows コンポーネント > データ収集とプレビュー ビルドの順に移動します。
  3. 「テレメトリを許可する」ポリシーを探してください。
  4. それをダブルクリックし、「無効」を選択してから、「適用」「OK」をクリックします。

再起動後、Windows はテレメトリの収集を停止し、CompatTelRunner.exe のアクティビティを大幅に削減します。これは、サポート対象エディションのユーザーが問題を解決するための最も確実な方法であることが多いです。

補足:CompatTelRunner.exeを直接ブロックする(高度なオプション)

万策尽きた場合、技術に詳しいユーザーの中には、実行ファイル自体をブロックする人もいます。これは少々リスクが高く、Windowsのアップデートや互換性チェックで将来的に問題が発生する可能性があるため、何をしているのかを理解している場合にのみ実行してください。

  • C:\Windows\System32に移動します。
  • CompatTelRunner.exeを見つけてください。
  • 右クリックして「プロパティ」を選択します。
  • 「セキュリティ」タブに移動し、「詳細設定」をクリックします。
  • 所有権をユーザーアカウントに変更し、その後実行権限を削除してください。

このような手順は不安定性を引き起こす可能性があるため、注意が必要です。通常は、タスクの無効化とポリシーの編集のみで十分です。

まとめと最後のヒント

CompatTelRunner.exe の対処は、特に CPU やディスクを大量に消費する場合、非常に厄介です。スケジュールされたタスクの無効化からレジストリやグループ ポリシーの調整まで、これらの方法は多くのユーザーにとって実際の運用環境で効果を発揮してきました。ただし、Windows はメジャーアップデート後にこれらの設定をリセットすることがあるため、後で再度設定し直す必要があるかもしれません。また、レジストリの編集は注意しないとリスクを伴うため、必ず事前にバックアップを取っておきましょう。

まとめ

  • タスクスケジューラで、互換性評価ツールを実行するタスクを無効にします。
  • プライバシー設定を通じて、診断データの共有を制限してください。
  • Services.msc からテレメトリサービスを停止してください。
  • より恒久的な解決策としては、レジストリの調整を行ってください。
  • Pro/Enterprise版をご利用の場合は、グループポリシーを適用してください。

結論

これらの方法はすべて、Microsoftによる不要なバックグラウンドチェックを停止することで、PCに余裕を持たせることを目的としています。いくつかの方法を組み合わせると、通常は最良の結果が得られます。リソース使用率が高い状態が続く場合は、バックグラウンド更新、ウイルス対策スキャン、ディスクの状態など、他のシステム要因を確認してください。これで少しでも時間が短縮できれば幸いです。幸運を祈ります!