マイクロソフトの互換性テレメトリの高いCPU使用率を修正する方法

マイクロソフトの互換性テレメトリは、デバイスやその関連プログラムの動作に関する情報を収集するプロセスです。タスクマネージャーでマイクロソフトの互換性テレメトリの高いCPU使用率を見つけた場合、この記事ではその問題をトラブルシューティングするのに役立ちます。これが発生する理由の一つは、テレメトリプロセスを実行する「CompatTelRunner.exe」ファイルです。このような状況が発生した場合の対処法を学ぶために、このチュートリアルを読んでください。
知っておくべきこと:タスクマネージャーにSysMainというプロセスを発見したが、それが何であるか分からない? 私たちの投稿で確認してください。
目次
- タスクスケジューラを使ってマイクロソフトの互換性テレメトリを無効にする
- マイクロソフトが収集できるデータ量を制限する
- テレメトリサービスを更新する
- CompatTelRunner.exeを置き換える
- テレメトリサービスのフル稼働のタイミングを決定する
- グループポリシーエディタを使ってマイクロソフトの互換性テレメトリを無効にする
1. タスクスケジューラを使ってマイクロソフトの互換性テレメトリを無効にする
テレメトリサービスは定期的にマイクロソフトにデータを送信し、全体のシステムパフォーマンスと体験の向上を目指しています。しかし、このプロセスがPCのパフォーマンスを著しく低下させ、個人情報を収集するため、無効にするのが良い考えです。プロセスはWindows OSの一部であり、デジタル署名されているため、完全に削除することは推奨されません。削除するとシステムの安定性に問題が生じる可能性があります。
注意:以下に示す方法が、使用しているWindowsのバージョンによっては機能しない可能性があります。最近のアップデートでマイクロソフトはこの解決策を回避しているため、その場合はグループポリシーの解決策を試してください。まずはこれらの手順を試してください。
Windows検索からタスクスケジューラを開き、左側のメニューで タスクスケジューラライブラリ -> マイクロソフト -> Windows -> アプリケーションエクスペリエンス に移動します。

右側で Microsoft Compatibility Appraiser を探し、右クリックしてコンテキストメニューから 無効にする を選択します。プロセスを無効にすることを確認してください。
これを行うことで、マイクロソフトのテレメトリサービスプロセスが強制終了され、PCに影響を与える問題に関するデータをマイクロソフトが収集できなくなります。
ヒント: これらの便利なヒントを使ってWindowsの広告を取り除いてください。
2. マイクロソフトが収集できるデータ量を制限する
設定を通じてデータ共有サービスからマイクロソフトに(一部の)情報を送信しないようにすることができます。これにより、マイクロソフトのテレメトリサービスの活動が大幅に減少することを期待できます。
設定 -> プライバシーとセキュリティ -> 診断とフィードバック に移動します。
マイクロソフトへのデータアクセスを制限するために、オプション診断データの送信のトグルを無効にします。また、カスタマイズされた体験を展開し、マイクロソフトがあなたの診断データを使用できるようにするのトグルをオフにします。

これまでにマイクロソフトが収集したデータを削除するには、診断データの削除の横にある 削除 ボタンを押します。ただし、急いでこの情報を消去してしまう前に、そうすることでマイクロソフトが提供するシステム効率とセキュリティを改善するためのカスタマイズされたアップデートやセキュリティ修正を受け取れなくなる可能性がある点に注意してください。これを行うのは、マイクロソフトのテレメトリサービスの高いCPU使用率の問題が解消されない場合の最後の手段としてください。
注意:マイクロソフトアカウントをお持ちの方は、削除する追加の診断データについてプライバシーダッシュボードも確認した方が良いでしょう。
Windows 10を使用している場合は、設定 -> プライバシー -> 診断とフィードバック に移動します。必須診断データオプションを選択して、デバイスに関する最小限の情報のみを送信します。オプション診断データオプションを使用すると、デバイスの健康状態、活動、エラー報告の強化に関する情報など、はるかに多くの情報が送信されます。
3. テレメトリサービスを更新する
マイクロソフトのテレメトリサービスが技術的な問題に遭遇し、それが異常に高いCPU使用率を引き起こしている可能性があります。このような場合、テレメトリサービスを更新すると効果的です。
Windows検索を介してPCのサービスアプリを開きます。
接続されたユーザーエクスペリエンスとテレメトリサービスを見つけるまでスクロールします。右クリックし、コンテキストメニューから 再起動 を選択します。

参考:Windows内のWindowsAppフォルダへのアクセス方法を学びましょう。
4. CompatTelRunner.exeを置き換える
上述のように、「CompatTelRunner.exe」はテレメトリプロセスを実行する責任があります。破損が疑われる場合、最初のステップはSFCスキャンを実行することです。これにより、自動的にファイルが修復されるはずですが、修復されない場合は、自分でファイルを置き換える別の解決策があります。
管理者権限のあるコマンドプロンプトを開き、次のコマンドを入力してEnterを押します:
takeown /f C:\Windows\System32\CompatTelRunner.exe
これにより、「CompatTelRunner.exe」ファイルの所有権が与えられ、削除できるようになります。次に、別のデバイスから健康な「CompatTelRunner.exe」をコピーしてPCに持ってきます。もちろん、コピーする前にそのファイルの所有権を取得しなければなりません。
5. テレメトリサービスのフル稼働のタイミングを決定する
これは、マイクロソフトのテレメトリサービスを完全に無効にしたくない場合に選択すべきあまり過激でない手段です。それよりも、プロセスをフル稼働させるタイミングと期間を指定して、システムのリソースに影響を与えないようにします。
再度タスクスケジューラを開き、前のセクションに示したように Microsoft Compatibility Appraiser に移動します。それをダブルクリックし、トリガーに切り替えて、一度だけトリガーをダブルクリックします。

使用していないときにテレメトリプロセスが実行されるように設定します。代わりに、長時間実行される場合はタスクを停止を有効にし、PC上でプロセスが実行できる期間を設定します。
最後に、プロパティウィンドウに戻り、設定に切り替えます。スケジュールされた開始が逃された後、できるだけ早くタスクを実行するのチェックを外します。これにより、スケジュールされた開始が逃された場合にプロセスが実行されなくなります。

ヒント:Windowsでローカルグループポリシーエディタの設定をバックアップする方法を確認してください。
6. グループポリシーエディタを使ってマイクロソフトの互換性テレメトリを無効にする
上記のすべてを試しても、マイクロソフトのテレメトリサービスのCPU使用率が異常に高いままだった場合、グループポリシーエディタを使用してプロセスを無効にする試みを行うことができます。
Windows検索に「グループポリシー」と入力し、グループポリシーの編集結果を選択します。
注意:グループポリシーエディタはWindowsのPro/Enterpriseバージョンで利用可能です。Homeエディションをお持ちの場合は、最初にグループポリシーエディタを有効にする必要があります。
左側のメニューで コンピュータ構成 -> 管理用テンプレート -> Windowsコンポーネント -> データ収集とプレビュー版 に移動します。右側で 診断データを許可する(Windows 11)または テレメトリを許可する(Windows 10)をクリックします。

無効ボックスにチェックを入れ、適用をクリックします。
ヒント:マイクロソフトアカウントとローカルアカウントとを区別する要因が何か知りたいですか? 私たちはこのガイドで違いを強調しています。
CPUとGPUリソースに負担をかける他の多くのバックグラウンドプロセスがあります。私たちの記事をチェックして、Shell Infrastructure Hostの高いCPU使用率の問題に対処する方法を学んでください。疑わしい操作を発見した場合は、対処する前に、それがマルウェアのように見える正当なWindowsプロセスであるかどうかを確認してください。
画像クレジット: Freepik。すべてのスクリーンショットはアレクサンドラ・アリチによるものです。