「Windowsタスクのホストプロセス」とは何ですか。また、PCで非常に多くのプロセスが実行されているのはなぜですか。

タスクマネージャウィンドウをざっと見て回っている場合は、「Windowsタスクのホストプロセス」という名前のプロセスを見たことがあるでしょう。実際、このタスクの複数のインスタンスが同時に実行されているのを見たことがあるでしょう。それが何であるか、そしてなぜ時々それほど多くあるのか疑問に思ったことがあるなら、私たちはあなたのための答えを持っています。

関連:このプロセスとは何ですか?なぜそれが私のPCで実行されているのですか?

この記事は、Runtime Broker、svchost.exe、dwm.exe、ctfmon.exe、rundll32.exe、Adobe_Updater.exeなど、タスクマネージャーにあるさまざまなプロセスを説明する継続的なシリーズの一部です。それらのサービスが何であるかわからないのですか?読み始めたほうがいいです!

それは何ですか、そしてなぜタスクマネージャーにそんなにたくさんあるのですか?

Windowsタスクのホストプロセスは、Microsoftの公式コアプロセスです。 Windowsでは、実行可能(EXE)ファイルからロードするサービスは、システム上で完全な個別のプロセスとして開始でき、タスクマネージャーに独自の名前で一覧表示されます。 EXEファイルからではなくダイナミックリンクライブラリ(DLL)ファイルからロードするサービスは、完全なプロセスとして開始することはできません。代わりに、Windowsタスクのホストプロセスは、そのサービスのホストとして機能する必要があります。

WindowsにロードされたDLLベースのサービスごとに、または場合によってはDLLベースのサービスのグループに対して、個別のWindowsタスクのホストプロセスエントリが実行されているのがわかります。 DLLベースのサービスをグループ化するかどうか、およびグループ化する方法は、サービスの開発者次第です。表示されるインスタンスの数は、システムで実行しているそのようなプロセスの数に完全に依存します。現在のシステムでは、インスタンスは2つしか表示されませんが、他のシステムでは、12個も表示されています。

残念ながら、タスクマネージャでは、Windowsタスクの各ホストプロセスエントリに接続されているサービス(またはサービスのグループ)を正確に確認する方法はありません。各インスタンスが何にリンクされているかを知りたい場合は、Microsoftが提供する無料のSysinternalsユーティリティであるProcessExplorerをダウンロードする必要があります。ポータブルツールなので、インストールはありません。ダウンロードしてファイルを抽出し、実行するだけです。 Process Explorerで、[表示]> [下部ペイン]を選択して、選択したプロセスの詳細を表示できるようにします。リストを下にスクロールして、taskhostw.exeエントリの1つを選択します。これは、Windowsタスクサービスのホストプロセスのファイル名です。

下のペインの詳細を見ると、このサービスがオーディオドライバーにリンクされており、キーボードレイアウトに関連付けられたレジストリキーもあることがわかります。したがって、キーボードのメディアキー(音量、ミュートなど)のいずれかを押したときに監視し、必要な場所に適切なコマンドを配信するサービスであると想定します。

Windowsの起動時になぜこれほど多くのリソースを使用するのですか?

通常、Windowsタスクのホストプロセスの各インスタンスのCPUとメモリは、エントリが接続されているサービスによって異なります。通常、各サービスは、ジョブを実行するために必要なリソースを消費してから、アクティビティのベースラインに落ち着きます。 Windowsタスク用のホストプロセスの単一のインスタンスが、予想よりも多くのリソースを継続的に使用していることに気付いた場合は、そのインスタンスに接続されているサービスを追跡し、関連するサービス自体のトラブルシューティングを行う必要があります。

起動直後は、Windowsタスク用のホストプロセスのすべてのインスタンスが、追加のリソース、特にCPUを消費しているように見える場合があります。これも正常な動作であり、すぐに落ち着くはずです。Windowsが起動すると、Windowsタスクのホストプロセスはレジストリ内のサービスエントリをスキャンし、ロードする必要のあるDLLベースのサービスのリストを作成します。次に、それらの各サービスをロードします。その間、かなりのCPUを消費していることがわかります。

無効にできますか?

いいえ、Windowsタスクのホストプロセスを無効にすることはできません。そして、とにかくしたくないでしょう。DLLベースのサービスをシステムにロードできるようにするために不可欠であり、実行しているものによっては、Windowsタスクのホストプロセスを無効にすると、さまざまな問題が発生する可能性があります。Windowsでは、タスクを一時的に終了することもできません。

このプロセスはウイルスである可能性がありますか?

プロセス自体は、公式のWindowsコンポーネントです。ウイルスがWindowsタスクの実際のホストプロセスを独自の実行可能ファイルに置き換えた可能性はありますが、その可能性はほとんどありません。このプロセスを乗っ取るウイルスの報告はありません。確認したい場合は、Windowsタスクのホストプロセスの基になるファイルの場所を確認できます。タスクマネージャーで、[Windowsタスクのホストプロセス]を右クリックし、[ファイルの場所を開く]オプションを選択します。

ファイルがWindows \ System32フォルダーに保存されている場合は、ウイルスに対処していないことをかなり確信で​​きます。

それでも、もう少し安心したい場合、またはそのファイルがSystem32フォルダー以外の場所に保存されている場合は、お好みのウイルススキャナーを使用してウイルスをスキャンしてください。転ばぬ先の杖!