修正:同期を設定するためのホストプロセス(SettingSyncHost.exe)高いCPU使用率



問題を排除するために楽器を試してください

同期を設定するためのホストプロセス( SettingSynchHost.exe )は、すべてのシステム設定を他のデバイスと同期するプロセスです。 1台のコンピューターで壁紙を変更すると、他のすべてのコンピューターでも変更されるなど、あらゆる種類のものが同期されます。同様に、Internet Explorer、OneDrive、Xbox、その他の便利なアプリケーションも同期します。



このプロセスはSystem32フォルダーにあり、Windowsではかなり重要なプロセスであることが知られています。ただし、このプロセスは便利かもしれませんが、無期限に大量のリソース(CPU)を消費するなど、さまざまな問題を引き起こすことがよくあります。このプロセスが常に論理プロセッサの1つを100%消費する場合がありました。



この問題に対処するいくつかの回避策があります。最初のものから始めて、それに応じて下に向かって進んでください。



解決策1:Windowsの更新

どうやら、マイクロソフトはすぐに「 SettingSyncHost.exe 」大量のCPUを消費し、エンジニアにソリューションに取り組むように指示しました。かなり後のかなりの時期に、この問題や他のバグを対象とした一連の更新が巨人によって展開されました。

何らかの理由でWindowsを更新していない場合は、すべての更新をすぐに実行するようにしてください。オペレーティングシステムを問題なくスムーズに実行するには、頻繁な更新とバグ修正が必要です。コンピュータを更新するには、アクティブなインターネット接続が必要であることに注意してください。

  1. Windows + Sを押して、「 WindowsUpdate ダイアログボックスで」を選択し、Enterキーを押します。
  2. 「ボタンをクリックしてください アップデートを確認する 」を入力し、Windowsが見つかった場合はダウンロードさせます。



  1. アップデートをインストールした後、 再起動 コンピュータを使用して、使用法が改善されたかどうかを確認します。

解決策2:レジストリキーの所有権を追加する

場合によっては、プロセス ‘ SettingSyncHost.exe ’は特定のディレクトリにファイルを書き込もうとし続け、レジストリキーを更新しますが、権限がないため失敗します。それは何度も何度もファイルを書き続け、何度も何度も試みます。これが、コンピュータのCPU使用率が高くなる原因です。

コンピューターのレジストリキーの所有権を取得して、これによって何かが変わるかどうかを確認できます。このソリューションを実行するには、管理者権限が必要になる場合があることに注意してください。

  1. Windows + Rを押して、「 regedit ダイアログボックスで」を選択し、Enterキーを押します。
  2. レジストリエディタに移動したら、次のファイルパスに移動します。

HKEY_CURRENT_USER Software Microsoft InputPersonalization TrainedDataStore en-GB 2

  1. エントリを右クリックして、「 権限 オプションのリストから」。

  1. クリック ' フルコントロール 」をすべてのユーザーのグループに1つずつ表示します。 [適用]を押して変更を保存し、終了します。

  1. 再起動 コンピュータを使用して、目前の問題が解決したかどうかを確認します。

解決策3:PowerShellスクリプトの実行(上級ユーザーのみ)

上記の両方の解決策が機能しない場合は、PowerShellスクリプトを作成してみてください。このスクリプトは、プロセスを強制終了するように機能します。 SettingSyncHost.exe ’を5分ごとにコンピュータから送信します。コンピューターにジョブを登録するには、資格情報を入力する必要があることに注意してください。このソリューションは、自分が何をしているのかを知っている上級ユーザーのみを対象としています。

  1. Windows + Sを押して、「 パワーシェル ダイアログボックスの」で、アプリケーションを右クリックし、「管理者として実行」を選択します。
  2. 昇格状態になったら、以下のコードを実行します。

    Register-ScheduledJob -Name“ Kill SettingSyncHost” -RunNow -RunEvery“ 00:05:00” -Credential(Get-Credential)-ScheduledJobOption(New-ScheduledJobOption -StartIfOnBattery -ContinueIfGoingOnBattery)-ScriptBlock {Get-Process | ?{$ _。Name-eq“ SettingSyncHost” -and $ _。StartTime-lt([System.DateTime] :: Now).AddMinutes(-5)} | Stop-Process -Force}

ご覧のとおり、コンピューターにジョブを登録する前に、資格情報を入力する必要があります。資格情報を入力した後、プロセスが「 SettingSyncHost ’ 自動的に終了します。そうでない場合は、コンピュータを再起動して、もう一度確認してください。

  1. すでに求人を登録しているが、登録したい場合 それを殺します 、以下のコマンドを実行します。

Get-ScheduledJob | ?名前-eq「Kill​​SettingSyncHost」|登録解除-ScheduledJob

  1. コンピュータを再起動すると、ジョブの登録が解除されます。
読んだ3分