Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

WindowsでCPU使用率が高くなる問題は珍しくありません。さまざまなプロセスがシステムリソースを大量に消費してPCの動作を遅くするケースは数多く報告されており、場合によってはPCがほとんど使用できない状態に陥ることもあります。

しかし、「sppsvc.exe」による高負荷は、他のプロセスとは少し事情が異なります。この現象は主に2つのケースで発生します。ひとつは正規版Windowsを使用しているケース、もうひとつはKMSなどのサードパーティ製ツールでライセンス認証を行ったケースです。特に注意が必要なのは、非正規版のWindowsを使用している場合、KMSがバックグラウンドで動作し続け、Windows本体の認証機構であるsppsvcと競合する可能性が高いという点です。正規版Windowsの場合は、サードパーティ製アプリケーションの不具合が原因であることが多く、セーフモードやクリーンブートでシステムを確認することで解決できます。

注意: Windows自体は正規版でも、Microsoft Officeなどの他のMicrosoft製品をサードパーティ製ツールで不正に認証している場合は、同様の問題が発生することがあります。

いずれの場合も、最終手段としてサービスを無効化すると、画面右下に「Windowsのライセンス認証がされていません」という透かし(ウォーターマーク)が表示される点に留意してください。

解決策1:システムメンテナンスのトラブルシューティングツールを実行する

まずは、システムメンテナンスのトラブルシューティングツールを実行し、OSにエラーや不整合がないか確認しましょう。

  1. Windows + Rキーを押し、「control panel(コントロールパネル)」と入力してEnterキーを押します。
  2. コントロールパネル右上の検索ボックスに「troubleshoot(トラブルシューティング)」と入力します。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. 検索結果から「トラブルシューティング」を選択します。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. トラブルシューティング画面が開いたら、左側のナビゲーションペインにある「すべて表示」をクリックします。すると、コンピューターで利用可能なすべてのトラブルシューティングツールが一覧表示されます。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. 一覧から「システムメンテナンス」を見つけてクリックします。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. システムメンテナンスのトラブルシューティングツールが起動したら、「詳細設定」をクリックし、「管理者として実行する」にチェックを入れます。さらに「自動的に修復する」にもチェックを入れてください。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. これでWindowsがシステム内のエラーや不整合をスキャンし、問題が見つかった場合は通知します。また、自動修復も試みられます。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. エラーが検出・修正された場合は、コンピューターを再起動してください。

解決策2:セーフモードとクリーンブートで確認する

セーフモードまたはクリーンブートの状態で、同じプロセスが依然としてリソースを大量消費しているかどうかを確認できます。どちらの方法も、最小限のサービスとドライバーのみでコンピューターを起動するため、問題の原因となっているプログラムやアプリケーションを特定・切り分けるのに役立ちます。

まずコンピューターをセーフモードで起動してみてください。セーフモードでは問題を特定できなかった場合は、次にクリーンブートを試みて、問題を切り分けられるか確認しましょう。

  1. Windows + Rキーを押して「ファイル名を指定して実行」を開き、「msconfig」と入力してEnterキーを押します。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. 画面上部の「サービス」タブに移動し、「Microsoftのサービスをすべて隠す」にチェックを入れます。これにより、Microsoft関連のサービスが除外され、サードパーティ製のサービスだけが表示されます。
  2. ウィンドウ下部左側にある「すべて無効」ボタンをクリックします。これですべてのサードパーティ製サービスが無効になります。
  3. 適用」をクリックして変更を保存し、画面を閉じます。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. 次に「スタートアップ」タブに移動し、「タスクマネージャーを開く」をクリックします。タスクマネージャーが開き、コンピューターの起動時に実行されるアプリケーションやサービスの一覧が表示されます。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. 各項目を1つずつ選択し、ウィンドウ右下の「無効化」をクリックしていきます。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. コンピューターを再起動し、CPU使用率が以前と変わらないか確認します。改善されていれば、外部のプログラムが原因だったことになります。インストール済みのプログラムを調べ、問題を引き起こしているアプリケーションを特定してください。

解決策3:システムファイルチェッカーを実行する

システムファイルチェッカー(SFC)は、Microsoft Windowsに搭載されているユーティリティで、OS内の破損ファイルをスキャンできます。このツールはWindows 98の時代から存在しており、破損ファイルに起因する問題を診断するうえで非常に有用です。

SFCを実行して、問題が解決するかどうか試してみましょう。SFCの実行結果は、以下の3つのうちいずれかになります。

  • 整合性違反は検出されませんでした
  • Windowsリソース保護は破損ファイルを検出し、それらを修復しました
  • Windowsリソース保護は破損ファイルを検出しましたが、一部(または全部)を修復できませんでした
  1. Windows + Rキーを押して「ファイル名を指定して実行」を開き、「taskmgr」と入力してEnterキーを押し、タスクマネージャーを起動します。
  2. ウィンドウ左上の「ファイル」をクリックし、「新しいタスクの実行」を選択します。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. ダイアログボックスに「PowerShell」と入力し、その下にある「このタスクを管理者権限で作成します」にチェックを入れます。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. PowerShellが開いたら、「sfc /scannow」と入力してEnterキーを押します。Windowsの全ファイルをスキャンして破損箇所を確認するため、完了までに時間がかかることがあります。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. 「エラーが見つかったが修復できなかった」というメッセージが表示された場合は、PowerShellで「DISM /Online /Cleanup-Image /RestoreHealth」と入力します。これにより、Windows Updateサーバーから正常なファイルをダウンロードし、破損ファイルを置き換えます。インターネット接続速度によっては時間がかかるため、途中でキャンセルせずに完了までお待ちください。

エラーが検出され、上記の方法で修復されたら、コンピューターを再起動し、プロセスが正常に動作しているか確認してください。

解決策4:マルウェアをスキャンする

この異常な動作は、PCに感染したマルウェアやウイルスが原因である場合もあります。多くのユーザーから、ウイルスがMicrosoftの正規プロセスに擬態し、システムリソースを使い続けていたという報告があります。

アンチウイルスソフトでコンピューター全体をスキャンし、PCがクリーンな状態であることを確認してください。専用のセキュリティソフトがインストールされていない場合は、Windows Defenderを利用できます。

  1. Windows + Sキーを押してスタートメニューの検索バーを開き、「Windows Defender」と入力して、最初に表示された結果を開きます。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. 画面右侧にスキャンオプションが表示されます。「フルスキャン」を選択し、「スキャン」をクリックします。Windowsが全ファイルを1つずつ確認するため時間がかかりますが、完了までお待ちください。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. マルウェアが検出された場合は、削除処理を実行させてから、コンピューターを再起動してタスクマネージャーを確認します。

注意: 最新のウイルス定義を備えたMicrosoft Safety Scannerを実行して、問題がないか確認することも可能です。

解決策5:KMSを更新または無効化する

KMSソフトウェアでWindows製品のライセンス認証を行っている場合は、最新バージョンのKMSソフトウェアがインストールされているか確認してください。KMSの認証を更新した後、PCを完全に再起動し、問題が継続しているかチェックします。それでも改善しない場合は、KMSを無効化するか、sppsvc.exeを停止する方法があります。sppsvc.exeを無効化すると、ロック画面に「Windowsは正規品ではありません」という透かしが表示されます(解決策6で解説)。ただし、Windowsは正規版で、他のソフトウェアの認証のみにKMSを使用していた場合は、KMSを無効化することをおすすめします。

  1. Windows + Sキーを押して検索バーを開き、「Task Scheduler(タスクスケジューラ)」と入力してEnterキーを押します。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. タスクスケジューラが開いたら、「タスクスケジューラ ライブラリ」を展開し、KMS関連のプロセスを開きます。右侧には、KMSで認証が有効になっている各アプリケーションが表示されます。それぞれのエントリを右クリックして「無効」を選択すると、プロセスが完全に無効化されます。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. コンピューターを再起動し、問題が解決したか確認します。

解決策6:サービス(sppsvc)を無効化する

上記の方法がすべて失敗した場合は、レジストリエディターを使ってサービスを完全に無効化できます。ただし、この解決策ではホーム画面に「Windowsのライセンス認証がされていません」という透かしが表示される可能性がある点にご注意ください。

注意: レジストリエディターは強力なツールであり、常に慎重に操作する必要があります。内容を理解していない項目は絶対に変更しないでください。誤った変更を加えると、コンピューターが起動不能になる恐れがあります。

  1. Windows + Rキーを押して「ファイル名を指定して実行」を開き、「regedit」と入力してEnterキーを押します。
  2. レジストリエディターが開いたら、以下のパスへ移動します。
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sppsvc
  1. sppsvc」フォルダー内で、ウィンドウ右侧にある「Start」という値を探します。
  2. ダブルクリックして値を開き、「4」に変更します。「OK」をクリックして変更を保存し、画面を閉じます。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. コンピューターを再起動し、問題が解決したか確認します。

もうひとつの対処法として、サービス管理画面からサービスを停止する方法もあります。必ずしも成功するとは限りませんが、試してみる価値はあります。

  1. Windows + Rキーを押して「ファイル名を指定して実行」を開き、「services.msc」と入力してEnterキーを押します。
  2. 「Software Protection」というサービスを探し、見つかったら右クリックして以下を選択します。
すべてのタスク > 停止

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

これにより、ソフトウェア保護サービスおよびその関連タスクが即座に停止されます。

解決策7:タスクスケジューラから無効化する(sppsvc)

解決策6でソフトウェア保護(sppsvc)を停止できない場合は、タスクスケジューラからの無効化を試みます。

  1. Windows + Sキーを押して検索バーを開き、「Task Scheduler(タスクスケジューラ)」と入力してEnterキーを押します。
  2. タスクスケジューラが開いたら、「タスクスケジューラ ライブラリ」を展開し、以下のパスを開きます。
Microsoft > Windows
  1. 画面右侧にいくつかのエントリが表示されます。「SvcRestartTask」を見つけるまで探し、右クリックして「無効」を選択します。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

他にも関連エントリがある場合は、サービスが再び起動しないよう、それぞれ無効化してください。その後、コンピューターを再起動して問題が解決したか確認します。

解決策8:最新のWindowsアップデートを適用する

Windowsは、OSのバグ修正を目的とした重要なアップデートを定期的に配信しています。Windows Updateを保留にしている方は、ぜひ適用することを強くおすすめします。新しいOSはあらゆる面で完成度を高めるまでに時間がかかるため、まだ未解決の課題が多数残っており、Microsoftはこうした問題に対応するため頻繁にアップデートを公開しています。

  1. Windows + Sキーを押してスタートメニューの検索バーを開き、「Windows update」と入力します。最初に表示された検索結果をクリックします。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. 更新設定画面が開いたら、「更新プログラムのチェック」ボタンをクリックします。Windowsが自動的に利用可能なアップデートを確認してインストールし、再起動を求められる場合があります。
  2. アップデート完了後、コンピューターを再起動して問題が解決したか確認します。

解決策9:Windowsを復元する

上記のすべての解決策でも問題が解決しない場合は、Windowsを新規コピーで初期化することを検討してください。また、過去に作成した復元ポイントがあれば、そこからシステムを復元して問題が継続するか確認することもできます。復元しても改善しない場合は、データをすべてバックアップしたうえで、Windowsを新規インストールしましょう。

  1. Windows + Sキーを押してスタートメニューの検索バーを開き、「restore(復元)」と入力して、最初に表示されたプログラムを選択します。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. 復元設定画面が開いたら、ウィンドウ上部の「システムの保護」タブにある「システムの復元」をクリックします。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. システム復元の手順を案内するウィザードが開きます。「次へ」を押して、以降の指示に従って進めてください。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. 利用可能な選択肢の中から復元ポイントを選択します。複数の復元ポイントが存在する場合は、ここに一覧表示されます。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

  1. 最後に、Windowsがシステム復元の開始前に操作内容の確認を求めてきます。念のため作業中のデータを保存し、重要なファイルをバックアップしてから、処理を進めてください。

Sppsvc.exe(ソフトウェア保護プラットフォームサービス)によるCPU使用率の異常上昇を解決する9つの方法

Version 1709以降に関する補足

MicrosoftはついにKMSソフトウェアへの対策を講じたようです。Version 1709以降では、KMSソフトウェアを使用している限り、ソフトウェア保護による高いCPU・ディスク使用率の問題は解消されません。KMS開発者がこの対策に対応した新バージョンをリリースするまで、回避策はなく、正規版Windowsを購入するか、1709より前のバージョンにロールバックするしかありません。

  1. 【Windows 10】Sppsvc.exe(Microsoft Software Protection Platform Service)のCPU使用率が高いときの対処法

    Sppsvc.exeがCPU使用率を高くしている? その場合は、この記事が参考になります。ここでは、Windowsで「Microsoft Software Protection Platform Service」(sppsvc.exe)が高いCPU使用率を引き起こす問題について詳しく解説します。 通常、sppsvc.exeが過剰にCPUリソースを消費すると、起動の遅さ、頻繁なフリーズやクラッシュ、本体の発熱といったパフォーマンス低下に悩まされることがあります。これはシステムが不安定になっているサインです。sppsvc.exeが原因で発生するPCの不具合を解決するために、以下の手順を順番に試して

  2. 【解決】Svchost.exe(サービスホスト)のCPU使用率が高い原因と直し方

    タスクマネージャーを開いたら、Svchost.exeがCPU使用率を大量に消費していた――そんな経験はありませんか?そもそも「サービスホスト(Service Host)」とは何なのか?と疑問に思う方も多いはずです。Svchost.exe(サービスホスト)は、Microsoftが提供するWindows OSの正規プロセスであり、Windowsの重要なサービスを動作させる上で欠かせない役割を担っています。最近では、タスクマネージャーを開くとSvchost.exeがCPUやRAMを90%以上も占有しているという報告が多く寄せられています。まず安心してほしいのは、この問題で困っているのはあなただけでは