Возможно, вы видели, как conhost.exe появляется в диспетчере задач Windows и спрашивает, что это такое. Те, кто использует приложение с интенсивной графикой или графику NVIDIA, могут также заметить несколько экземпляров conhost. В этой статье мы более подробно рассмотрим этот процесс, почему вы видите несколько экземпляров и какое отношение они имеют к Windows.
Что такое Conhost.exe
Прежде всего, conhost полностью означает Хост окна консоли . Давайте займемся историей. Вернувшись в Windows XP, командная строка обрабатывалась аналогичным процессом, называемым системной службой времени выполнения клиент-сервер (CSRSS). В то время CSRSS мог дать сбой и вывести из строя всю систему, а также не позволял разработчикам запускать тематический код в системных процессах.
В Windows Vista был представлен диспетчер окон рабочего стола (DWM). Этот сервис рисовал составные представления на рабочем столе, вместо того, чтобы позволять каждому приложению обрабатывать его самостоятельно. Это дало командной строке степень тематизации, аналогичную другим Windows. Служба dwm обрабатывала только строки заголовка и фрейм, оставляя другие компоненты, отсюда и старые полосы прокрутки.
В Windows 7 мы видели узел окна консоли (conhost.exe). Как уже следует из названия, это хост-процесс для окна консоли. Conhost.exe служит интерфейсом между CSRSS и командной строкой Windows, позволяя Windows исправлять предыдущие проблемы, такие как создание тем всего окна командной строки и возможность перетаскивания в командную строку. Conhost.exe дожил до Windows 10, создав место для всех новых элементов интерфейса и стилей, представленных в Windows.
Хотя диспетчер задач показывает разные экземпляры узла окон консоли, он все еще ассоциируется с CSRSS. Проверка процесса conhost.exe с помощью Process Explorer доказывает, что conhost.exe работает под процессом csrss.exe.
Итак, Console Window Host – это скорее оболочка, которая берет на себя ответственность за работу системной службы, такой как CSRSS, и в то же время может предоставить возможность использовать современные элементы пользовательского интерфейса.
Почему существует несколько экземпляров Conhost.Exe
Как я сказал в начале статьи, вы часто будете видеть несколько экземпляров процесса Console Window Host, запущенного в диспетчере задач. Это связано с тем, что каждый экземпляр запущенной командной строки будет иметь свой собственный процесс хоста окна консоли. Независимо от того, является ли это сторонним приложением или Windows с активным окном, вы увидите экземпляр Console Window Host в диспетчере задач. Примером может служить приложение, которое запускает автоматическое обновление в фоновом режиме с помощью командной строки.
Часто можно увидеть несколько экземпляров conhost.exe, запущенных в диспетчере задач. Эти экземпляры занимают очень мало ресурсов ЦП или ОЗУ.. Однако, если вы заметили постоянное чрезмерное использование ЦП или ОЗУ, вам следует глубже изучить проблему и определить, какие конкретные приложения задействованы. Вы можете загрузить Microsoft Process Explorer и запустить его, чтобы лучше понять, в чем может заключаться проблема. В этой статье вы найдете более подробную информацию о том, как работает Process Explorer.
Если вам интересно, является ли conhost.exe вредоносным ПО, то это не более чем важный компонент Windows. Но возможно, что вирус может заменить реальный хост окна консоли своим собственным процессом, который вы можете легко обнаружить, щелкнув правой кнопкой мыши экземпляр хоста окна консоли и выбрав Открыть расположение файла .
Если файл находится в Windows System32 , то можете быть уверены, что это не вирус. Если расположение файла где-то еще, скажем,% userprofile% AppData Roaming Microsoft, возможно, вы имеете дело с вирусом. Существуют определенные вредоносные программы, которые маскируются под conhost.exe и выполняют различные функции. Лучшей альтернативой для вас является установка антивируса, такого как Malwarebytes, и полное сканирование вашего компьютера на наличие вредоносных программ.