web-dev-qa-db-ja.com

タスクマネージャーに表示される「conhost.exe」プロセスとは何ですか?

プロセスconhost.exeがWindows 7で表示されるようになり、Googleを検索しても、このプロセスが何であるのか、なぜ表示されるのかはわかりません。

conhost.exeプロセスとは何ですか?

20
ripper234

conhost.exeは、コンソールウィンドウの新しいホストプロセスです。以前は、csrss.exeによって処理されていました。これは、システムレベルの権限で実行されるプロセスである「クライアントサーバーランタイムプロセス」です。

Windows Vista以降、Microsoftはセキュリティに関して大幅な改善と変更を行いました。これらの変更の1つは、異なる「レベル」で実行されているアプリケーション、または異なるユーザーとして実行されているアプリケーションがデータを自由に交換することが許可されていなかったことです。

コンソールウィンドウはcsrss.exeによって処理されたため、ファイルをコンソールウィンドウにドラッグできず、完全なパスとファイル名が挿入されないという副作用がありました。ドラッグアンドドロップは除外されたデータ交換のようなケースです。ほとんどのWindowsユーザーはおそらくその機能さえ知らなかったにもかかわらず、人々は叫びました。

しかし、ドラッグアンドドロップ機能がないために、コンソールウィンドウがcsrssから取り出されなかったのではないかと思います。より実用的な理由は、そのような機能をOSのコアの近くに配置する理由がまったくないということです。確かに、Windowsが通常のようにUNIXライクなOSにターミナルエミュレータを実装する場合ほど機能は多くありません(UNIXライクがECMA-48に完全に準拠している場合よりもはるかに少ない機能です)。それでも、1つのコンソールウィンドウで問題が発生すると、オペレーティングシステムのコア部分が破損する可能性があります。

そのため、何かがうまくいかなかった場合にはかなり悲惨な結果を考慮する必要があるため、コンソールウィンドウの動作を変更することは非常に難しくなります。ドラッグアンドドロップが再び機能することを除いて、表示されるもう1つの変更は、文字がセルに限定されなくなったことです。特に、ClearTypeが有効になっていると、一部のグリフがセルの境界を超えて、軌跡やその他のアーティファクトが残ります。これは、ほとんど(ただし完全ではない)修正されています。

24
Joey

私はプロセスの目的を説明しようとする記事を書きました。普通の人向けですが、説明するためのスクリーンショットはたくさんあります。

conhost.exeとは何ですか、なぜ実行されているのですか?

つまり、conhost.exeはCSRSSプロセスとcmd.exeの間にあるため、ドラッグアンドドロップを再度使用できます。

alt text

9
The How-To Geek

Conhost.exeは、Win7の新しいバイナリです。 cmd.exeが実行されるコマンドプロンプトウィンドウをホストします。

ここにソース

2
rzlines

「conhost.exeとは」を使用しました。グーグルで、引用符を含めて、1つの回答を受け取った: http://www.fileinspect.com/fileinfo/conhost-exe/

それは言う:conhost.exeはコンソールウィンドウホストです。このファイルはMicrosoft®Windows®オペレーティングシステムの一部です。 Conhost.exeはMicrosoft Corporationによって開発されました。システムと隠しファイルです。 Conhost.exeは通常%SYSTEM%フォルダーにあり、通常のサイズは270,848バイトです。 conhost.exeプロセスは安全であり、無効にすることは危険な場合があります。これは、コンピュータ上のプログラムが正しく動作するために必要です。

それはまだ新しいアプリケーションなので、Googleであまり知られていないのは当然です。クエリをより具体的にするときに役立ちます...

1
Wim ten Brink

これはWindows 7のコンソールウィンドウのホストです。いくつかのプログラム(Spybotが思い浮かびます)はそれを誤検知として検出しますが、これはMicrosoftによって作成されたものであり、悪意のあるものではありません。

1
John T