あなたがあなたの周りを突っついている時間を過ごすなら タスクマネージャー ウィンドウに、「Windowsタスクのホストプロセス」という名前のプロセスが表示されている可能性があります。実際、このタスクの複数のインスタンスが同時に実行されているのを見たことがあるでしょう。それが何であるか、そしてなぜそんなに多くあるのか疑問に思ったことがあるなら、私たちはあなたのための答えを持っています。
関連: このプロセスとは何ですか?なぜ私のPCで実行されているのですか?
この記事はの一部です 私たちの進行中のシリーズ タスクマネージャにあるさまざまなプロセスを説明する ランタイムブローカー 、 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ユーティリティ。ポータブルツールなので、インストールは必要ありません。ダウンロードしてファイルを抽出し、実行するだけです。 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フォルダー以外の場所に保存されている場合は、を使用してウイルスをスキャンしてください。 お好みのウイルススキャナー 。転ばぬ先の杖!