「Microsoft Compatibility Telemetry」がプロセッサに負荷をかける場合の対処法

「Microsoft Compatibility Telemetry」は、ハードウェア構成、ソフトウェア、機能の使用状況に関する技術データを収集し、Microsoftに送信してオペレーティングシステムのパフォーマンスと互換性を向上させるためのWindowsサービスです。関連プロセスが定期的にCPUへ過剰な負荷をかける場合、システムエラーまたはサービス自体の動作が原因である可能性があります。

方法1:タスクの強制終了

この方法は、「タスクマネージャー」を使用してリソースを消費しているプロセスを一時的に停止します。タスク終了後は即座に負荷が低下しますが、「タスクスケジューラ」によってしばらくするとプロセスが再起動される可能性があります。

  1. Ctrl + Shift + Escキーを押して「タスクマネージャー」を起動します。または、タスクバーを右クリックして該当項目を選択します。
  2. 「プロセス」タブで「Microsoft Compatibility Telemetry」タスクを見つけます。
  3. タスクを選択し、「タスクの終了」または「プロセスの終了」ボタンをクリックします。

方法2:オペレーティングシステムの更新

特に十分なパフォーマンスを持つデバイスで、サービスによるCPUの過剰かつ長時間の負荷が発生する場合は、システムエラーを示している可能性があります。オペレーティングシステムの最新アップデートをインストールすることで、同様の不具合を修正できることがよくあります。

  1. Win + Iキーを押して「設定」アプリを開きます。
  2. 「Windows Update」(Windows 11の場合)または「更新とセキュリティ」→「Windows Update」(Windows 10の場合)セクションに移動します。
  3. 「更新プログラムのチェック」ボタンをクリックします。
  4. 見つかったすべての更新プログラムをインストールし、必要に応じてコンピューターを再起動します。

方法3:システムファイルの整合性チェック

システムファイルの破損は、サービスの誤動作を引き起こし、その結果としてCPUに高い負荷がかかる原因となります。ファイルとコンポーネントストアの整合性を確認し修復するには、組み込みユーティリティのSFCおよびDISMを使用します。

  1. 管理者として「コマンドプロンプト」を起動します。これには、システム検索でcmdと入力し、見つかったアプリを右クリックして「管理者として実行」を選択します。
  2. コンソールウィンドウでDISM /Online /Cleanup-Image /RestoreHealthコマンドを実行し、Enterキーを押します。操作が完了するまで待ちます。
  3. DISMの作業が終了したら、sfc /scannowコマンドを入力してEnterキーを押します。
  4. スキャンが完了したら、システムを再起動します。

方法4:機能の無効化

他の方法が効果を示さない場合、テレメトリデータの収集と送信を完全に無効にすることで、関連プロセスの起動を防ぐことができます。以下に、いくつかの無効化オプションを示します。

オプション1:標準の「設定」

この方法は、Windows 10および11の標準「設定」アプリから診断データの送信とサービスのアクティビティを制限することを可能にします。

  1. Win + Iキーを押して「設定」アプリを起動します。
  2. 「プライバシーとセキュリティ」セクションに移動し、「診断とフィードバック」サブセクションを開きます。
  3. 「診断データ」メニューを展開し、「オプションの診断データを送信する」オプションをオフにします。
  4. 「プライバシーとセキュリティ」セクションに戻り、「アクティビティの履歴」サブセクションを選択します。
  5. 「このデバイスにアクティビティの履歴を保存する」トグルスイッチをオフの状態にします。

オプション2:「タスクスケジューラ」

「タスクスケジューラ」でタスクを無効化すると、サービスの実行を担当する実行可能ファイルCompatTelRunnerの自動起動を停止します。事前に「タスクマネージャー」(方法1)からプロセスを終了することをお勧めします。

  1. Win + Rキーを押し、taskschd.mscと入力して「OK」をクリックします。
  2. ウィンドウ左側で、「タスクスケジューラライブラリ」→「Microsoft」→「Windows」と順に展開し、「Application Experience」フォルダを選択します。
  3. 中央部分で、「Microsoft Compatibility Appraiser」、「ProgramDataUpdater」、および「StartupAppTask」の3つのタスクを見つけます。
  4. リストされた各タスクを1つずつ右クリックし、「無効」を選択します。

オプション3:スナップイン「サービス」

システムスナップイン「サービス」を使用すると、テレメトリに関連するサービスのスタートアップの種類を完全な無効化を含めて変更できます。

  1. Win + Rキーを押し、services.mscと入力して「OK」をクリックします。
  2. リストから「Connected User Experiences and Telemetry」(以前のバージョンのWindowsでは「診断追跡サービス」)というサービスを見つけます。
  3. そのサービスをマウスの左ボタンでダブルクリックします。
  4. 開いたウィンドウの「スタートアップの種類」フィールドで、「無効」または「手動」を選択します。
  5. サービスの状態が「実行中」の場合は、「停止」ボタンをクリックします。
  6. 「適用」をクリックし、「OK」をクリックして設定を保存します。

オプション4:「コマンドプロンプト」

この方法は、コンソールからサービスの削除とシステムポリシーの設定を行うものです。Windows回復環境からも使用できます。

  1. 管理者として「コマンドプロンプト」を起動します。
  2. sc delete DiagTrackコマンドを実行し、Enterキーを押します。
  3. 次にsc delete dmwappushserviceコマンドを実行し、Enterキーを押します。
  4. 以下のコマンドを順番に入力して実行します:
echo "" > C:\ProgramData\Microsoft\Diagnosis\ETLLogs\AutoLogger\AutoLogger-Diagtrack-Listener.etl
reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection /v AllowTelemetry /t REG_DWORD /d 0 /f

オプション5:レジストリの編集

システムレジストリに変更を加えることで、サービス起動ディレクトリをオペレーティングシステムから検出不能にし、テレメトリ禁止ポリシーを設定します。レジストリ編集後はコンピューターの再起動が必要です。

  1. Win + Rキーを押し、regeditと入力して「OK」をクリックします。
  2. エディタのアドレスバーにパスHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryControllerを貼り付け、Enterキーを押します。
  3. 左側のパネルでサブキー「TelemetryController」を右クリックし、「名前の変更」を選択します。名前に任意の文字を追加してフォルダ名を変更します(例:TelemetryController_old)。
  4. 次に、パスHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollectionに移動します。
  5. DataCollectionセクションが存在しない場合は、手動で作成します。Windowsフォルダを右クリックし、「新規」→「キー」を選択し、DataCollectionという名前を付けます。
  6. DataCollectionセクションの右側の領域で、空白部分を右クリックし、「新規」→「DWORD (32ビット) 値」を選択します。
  7. 新しいパラメータにAllowTelemetryという名前を付け、マウスの左ボタンでダブルクリックします。
  8. 「値のデータ」フィールドが0に設定されていることを確認し、「OK」をクリックします。
  9. レジストリエディタを閉じ、コンピューターを再起動します。

オプション6:「ローカルグループポリシーエディター」

この方法は、WindowsのPro、Enterprise、Educationエディションにのみ適用されます。診断データ収集ポリシーを無効にすることを可能にします。この設定の効果は、「タスクスケジューラ」のアクティブなタスクによって上書きされる場合があります。

  1. Win + Rキーを押し、gpedit.mscと入力して「OK」をクリックします。
  2. 左側のパネルで、「コンピューターの構成」→「管理用テンプレート」→「Windowsコンポーネント」の順に項目を展開します。
  3. 「データ収集とプレビュービルド」フォルダを選択します。
  4. 右側の部分で、「診断データの収集を許可する」(一部のバージョンでは「テレメトリを許可する」)ポリシーを見つけます。
  5. マウスの左ボタンでダブルクリックします。
  6. スイッチを「無効」の位置に設定し、「適用」をクリックしてから「OK」をクリックします。

最新の説明書