Answers:
conhost.exe
是控制台窗口的新主机进程。以前,这些是由csrss.exe
“客户端服务器运行时进程”处理的,该进程以系统级特权运行。
从Windows Vista开始,Microsoft在安全性方面进行了一些非常重大的改进和更改。这些变化之一是不允许运行在不同“级别”或作为不同用户的应用程序自由交换数据。
由于控制台窗口是由csrss.exe
这种方式处理的,因此具有副作用,即您不再可以将文件拖到控制台窗口中,而是插入了完整路径和文件名。拖放就是这种数据交换的情况,因此被排除在外。即使大多数Windows用户可能甚至都不知道该功能,人们还是大喊大叫。
不过,我怀疑缺少拖放功能是将控制台窗口从中拉出的原因csrss
。更为务实的原因是,绝对没有理由将这种功能放在操作系统的核心附近。当然,如果Windows在像UNIX的OS上像往常一样实现终端仿真器,它的功能就不那么多了(比起完全像ECMA-48的UNIX那样,它的功能要少得多)。但是,尽管如此,单个控制台窗口出现任何问题都可能会破坏操作系统的核心部分。
因此,更改控制台窗口的工作方式会变得更加困难,因为如果发生任何错误,您必须考虑非常可怕的后果。除了再次拖放工作之外,您还将看到的另一个更改是,字符不再局限于其单元格。特别是启用了ClearType后,某些字形将超出其单元格边界,并留下痕迹和其他工件。到目前为止,这几乎(但不是很固定)已解决。
They were previously hosted by csrss because of the fullscreen functionality.
@kinokijuf,这是Vista +中一个非常缺失的功能。
People cried out even though most Windows users probably didn't even know of that feature.
- 谢谢!我为此大笑!
我刚刚写了一篇文章,试图解释该过程的目的。它面向普通人群,但是有很多屏幕截图可以说明。
底线是conhost.exe位于CSRSS进程和cmd.exe之间,因此您可以再次使用拖放。
我使用了“ conhost.exe是什么?” 与Google一起使用,包括引号,并收到一个答案:http : //www.fileinspect.com/fileinfo/conhost-exe/
它说: conhost.exe是一个控制台窗口主机。该文件是Microsoft®Windows®操作系统的一部分。Conhost.exe由Microsoft Corporation开发。这是一个系统和隐藏文件。Conhost.exe通常位于%SYSTEM%文件夹中,其通常大小为270,848字节。conhost.exe进程是安全的,禁用它可能很危险,因为计算机上的程序需要它才能正常工作。
它仍然是一个新的应用程序,因此逻辑上它在Google中并不是很知名。当您使查询更具体时,它会有所帮助...