WMIプロバイダーホスト(WmiPrvSE.exe)とは何ですか?なぜ、多くのCPUを使用するのですか?

  • WMIプロバイダーホストプロセスは、他のアプリケーションがシステムに関する情報を要求できるようにし、特にPCを管理する企業にとって便利です。Windows 10とWindows 11では不可欠です。
  • WMIプロバイダーホストによるCPU使用率が高いのは、通常、別のアプリケーションがWMIを介してデータを要求していることを示しています。
  • CPU使用率が高い原因となっているプロセスを特定するには、イベントビューアーを使用して最近の「エラー」イベントを検索し、プロセスID番号を見つけます。次に、タスクマネージャーを使用してプロセスを特定し、終了するか再起動します。

WMIプロバイダーホストプロセスはWindowsの重要な部分であり、多くの場合バックグラウンドで実行されます。これにより、コンピューター上の他のアプリケーションがシステムに関する情報を要求できるようになります。このプロセスは通常、多くのシステムリソースを使用しませんが、システム上の別のプロセスが不正に動作している場合は、多くのCPUを使用する可能性があります。

WMIプロバイダーホストとは何ですか?

「WMI」は「Windows Management Instrumentation」の略です。これは、ソフトウェアや管理スクリプトが、Windowsオペレーティングシステムの状態とデータに関する情報を要求するための標準化された方法を提供するWindowsの機能です。「WMIプロバイダー」は、要求に応じてこの情報を提供します。たとえば、ソフトウェアまたはコマンドは、BitLockerドライブ暗号化の状態に関する情報を見つけたり、イベントログのエントリを表示したり、WMIプロバイダーを含むインストールされたアプリケーションからデータを要求したりできます。Microsoftは、そのWebサイトに含まれているWMIプロバイダーのリストを掲載しています。

これは、特に管理コンソールでスクリプトを介して情報を要求して標準的な方法で表示できるため、PCを一元管理する企業にとって特に便利な機能です。ただし、自宅のPCでも、インストールしたソフトウェアの中には、WMIインターフェイスを介してシステムに関する情報を要求するものがあります。

また、WMIを自分で使用して、通常は独自のPCのWindowsインターフェイスで公開されていないさまざまな有用な情報を取得することもできます。たとえば、PCのシリアル番号を取得したり、マザーボードのモデル番号を見つけたり、ハードドライブのSMARTヘルスステータスを表示したりするために、WMIコマンドラインツール(WMIC)を取り上げました。

WMIはウイルスではなく、ウイルスがWMIを装うのは珍しいことです。

なぜWMIプロバイダーホストは多くのCPUを使用するのですか?

WMIプロバイダーホストは通常、何もしていないため、多くのCPUを使用するはずではありません。PC上の別のソフトウェアまたはスクリプトがWMIを介して情報を要求する場合に、時々CPUを使用することがありますが、これは正常です。CPU使用率が高いのは、別のアプリケーションがWMIを介してデータを要求していることを示している可能性が高いです。

ただし、長期間にわたってCPU使用率が高いのは、何か問題があることを示しています。WMIプロバイダーホストは、常に大量のCPUリソースを使用するべきではありません。

Windows Management Instrumentationサービスが不良状態に陥った場合、再起動すると役立つ場合があります。コンピューターを再起動することもできますが、コンピューターを再起動せずにサービスを再起動する方法があります。これを行うには、スタートメニューを開き、「Services.msc」と入力してEnterキーを押し、サービスツールを起動します。

リストで「Windows Management Instrumentationサービス」を探し、右クリックして「再起動」を選択します。

一貫してCPU使用率が高い場合は、システム上の別のプロセスが不正に動作している可能性があります。プロセスがWMIプロバイダーから大量の情報を常に要求している場合、WMIプロバイダーホストプロセスは多くのCPUを使用することになります。その別のプロセスが問題です。

WMIに問題を引き起こしている特定のプロセスを特定するには、イベントビューアーを使用します。Windows 10またはWindows 11では、スタートボタンを右クリックして「イベントビューアー」を選択して開くことができます。Windows 7では、スタートメニューを開き、「Eventvwr.msc」と入力してEnterキーを押して起動します。

イベントビューアーウィンドウの左ペインで、[アプリケーションとサービスログ]、[Microsoft]、[Windows]、[WMI-Activity]、[Operational]の順に移動します。リストをスクロールして、最近の「エラー」イベントを探します。各イベントをクリックし、下部ペインの「ClientProcessId」の右にある番号を探します。これは、WMIエラーを引き起こしたプロセスのID番号を示しています。

ここでは、いくつかのエラーが表示される可能性があります。エラーは同じプロセスID番号によって引き起こされる場合があり、エラーを引き起こすプロセスIDが複数ある場合があります。各エラーをクリックして、ClientProcessIdが何であるかを確認します。

問題を引き起こしている可能性のあるプロセスを特定できるようになりました。まず、Ctrl+Shift+Escapeキーを押すか、タスクバーを右クリックして「タスクマネージャー」を選択して、タスクマネージャーウィンドウを開きます。

「詳細」タブをクリックし、「PID」列をクリックして実行中のプロセスをプロセスIDでソートし、イベントビューアーのログに表示されたID番号と一致するプロセスを見つけます。

たとえば、イベントビューアーでPID 3880に関連付けられたエラーを見つけました。リストをスクロールすると、ASUSのソフトウェア「ノイズキャンセリングエンジン」に関連付けられていることがわかります。

プロセスがすでに閉じられている場合、ここではリストに表示されません。また、プログラムを閉じて再度開くと、プロセスID番号が変更されます。そのため、イベントビューアーの古いイベントのプロセスID番号では何も見つからないため、最近のイベントを探す必要があります。

この情報がわかれば、問題を引き起こしている可能性のあるプロセスがわかります。Webで名前を検索して、関連付けられているソフトウェアを見つけることができます。また、リストのプロセスを右クリックして「ファイルの場所を開く」をクリックして、システム上の場所を開くこともできます。これにより、プログラムが属する大きなソフトウェアパッケージが表示される場合があります。使用する場合はこのソフトウェアを更新するか、使用しない場合はアンインストールする必要があります。

WMIプロバイダーホストを無効にできますか?

コンピューターで「Windows Management Instrumentationサービス」を無効にすることは技術的には可能です。ただし、これによりPC上の多くの異なるものが壊れます。これはWindowsオペレーティングシステムの重要な部分であり、そのままにしておく必要があります。

このサービスの公式な説明にあるように、「このサービスを停止すると、ほとんどのWindowsベースのソフトウェアが適切に機能しません」。そのため、このサービスを無効にしないでください!問題がある場合は、コンピューター上でWMIプロバイダーホストが多くのCPUを使用している原因となっているプロセスを特定し、代わりにそのプロセスを更新、削除、または無効にする必要があります。