任务管理器中显示的“conhost.exe”进程是什么?

rip*_*234 20 windows-7 console process

该进程conhost.exe开始出现在 Windows 7 上,在 Google 上搜索并没有解释该进程是什么以及它为什么会出现。

conhost.exe流程是什么?

Joe*_*oey 25

conhost.exe是控制台窗口的新主机进程。以前,这些是由csrss.exe“客户端服务器运行时进程”处理的,该进程以系统级权限运行。

从 Windows Vista 开始,Microsoft 在安全性方面进行了一些非常实质性的改进和更改。其中一项变化是,在不同“级别”或不同用户中运行的应用程序不允许自由交换数据。

由于控制台窗口是由csrss.exe它处理的,因此有一个副作用,即您不能再将文件拖到控制台窗口上并插入完整路径和文件名。拖放就是这样一种数据交换被排除的情况。尽管大多数 Windows 用户可能甚至不知道该功能,但人们还是哭了。

不过,我怀疑缺少拖放功能是将控制台窗口从csrss. 更实际的原因是,绝对没有理由让这样的功能靠近操作系统的核心。诚然,如果 Windows 像往常一样在类 UNIX 操作系统上实现终端仿真器,它的功能可能没有那么多(并且比类 UNIX 操作系统完全遵守 ECMA-48 时的功能要少得多)。但是,单个控制台窗口出现任何问题都可能导致操作系统的核心部分崩溃。

因此,更改控制台窗口的工作方式变得更加困难,因为如果出现任何问题,您必须考虑非常可怕的后果。除了再次使用拖放功能外,您还会看到的另一个变化是字符不再局限于它们的单元格。特别是在启用 ClearType 的情况下,某些字形会超出其单元格边界并留下痕迹和其他工件。现在几乎(但不完全)修复了这个问题。


The*_*eek 9

我刚刚写了一篇文章试图解释这个过程的目的。它面向普通人,但有很多截图可以说明。

什么是 conhost.exe 以及它为什么运行?

最重要的是 conhost.exe 位于 CSRSS 进程和 cmd.exe 之间,因此您可以再次使用拖放。

替代文字