conhost.exe 的多个实例

conhost.exe 的多个实例

我的桌面上有两个实例conhost.exe始终在后台运行。谷歌搜索后,我找到了几篇文章,像这个,但他们没有解释为什么我有多个正在conhost运行的实例。我没有打开任何控制台窗口。

以下是 Process Explorer 的屏幕截图:

进程资源管理器屏幕截图

我生性谨慎。在全新安装 Windows 7 后,我做的第一件事就是打开 UAC,启动防病毒、反恶意软件和防火墙。我不能排除病毒的可能性,但它高度不太可能。

这里发生了什么?作为参数传递给的那个大数字是什么conhost

答案1

Conhost 为控制台窗口运行控制台服务。它负责绘制控制台窗口并管理控制台应用程序(通常不可见)的输入/输出。

即使您没有打开任何控制台窗口,这很可能只是另一个桌面上的控制台窗口或您看到的僵尸进程 - 在正常的 Windows 操作中,conhost.exe 始终从 csrss.exe 启动,后者是一个 SYSTEM 进程 - 并且这是您图片中的情况,表明 conhost.exes 是真实的。

如果您特别担心这些可能是伪装成主机的恶意软件,最好的办法是打开任务管理器,导航到“进程”选项卡,右键单击您担心的进程并选择“打开文件位置”。

在打开的资源管理器窗口中,右键单击该应用程序,然后单击“查看属性”,然后查找“数字签名”选项卡。所有 Microsoft 可执行文件都会有一个数字签名,以验证该应用程序是否是正版 Microsoft 应用程序,伪造数字签名至少与解密您与银行之间的 SSL 会话一样困难,因此您可以放心,该可执行文件是正版的。

回答您问题的第二部分,作为参数传递给 conhost 的大数字是会话 ID,它告诉 conhost.exe 应该在屏幕上呈现哪个控制台应用程序 - 本质上它是要连接的控制台应用程序 ID。该数字的精确细节特定于 csrss,它代理控制台应用程序和 conhost.exe 之间的通信。

答案2

我知道顶一个旧帖子不是一个好习惯。但我来这里是为了寻找同样的问题。找到了原因,也可能是一个解决方案。

就我的情况而言,csrss.exe 下有大约十几个 conhost.exe。

我知道 conhost.exe 用于帮助控制台应用程序,但是除了一次命令提示符(cmd.exe)之外,我没有运行任何其他程序。

我在这个帖子中发现了许多可能与32 位 iTunes http://answers.microsoft.com/en-us/windows/forum/windows_7-security/multiple-instances-dozens-of-conhostexe-running/6e8c045f-8738-4e20-87e2-56d4360f1bd3

我没有安装 iTunes。查看任务管理器&进程探索器我发现有多个 VisualStudio 2012 的 msbuild.exe。一旦我关闭 VS 2012,它就全部消失了。

devenv.exe 和 MSBuild.exe 是 32 位程序

答案3

我发现我的系统有两个康索进程一直在运行。我注意到,随着时间的推移,在我的帐户中运行会导致越来越多的其他康索流程。

我花了一些时间寻找来源,排除了以下嫌疑:自动热键控制台2。最后,我发现 Visual Studio (2013) 正在创建这些额外的康索进程,在我关闭 Visual Studio 后它们就消失了。

我留下了两个永久康索仅在我的系统上执行,因为它们来自系统Windows 帐户。

答案4

我的 Win7 笔记本电脑有两个 conhost 进程从启动时开始运行。使用 ProcExp,查看显示句柄的下方窗口,我确定一个来自 wlanext.exe,另一个是 Alps 触摸板启动的进程之一。我花了一段时间才弄清楚是什么产生了它们,我只是养成了在启动后终止进程的习惯。它们直到下次启动时才会返回。

我猜想它们是为了打开任务栏实用程序,用于我从启动时删除的触摸板和互联网连接。[Windows 在管理互联网连接方面更加可靠,而网卡驱动程序附带的可选软件经常会导致问题。而且我通常更喜欢使用鼠标,并将系统设置为在鼠标存在时禁用触摸板。]

相关内容