Статья Процесс conhost.exe - что это и для чего он запущен?

Тема в разделе "Пакетные файлы CMD, BAT", создана пользователем Dragokas, 9 июл 2014.

Метки:
  1. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.492
    Симпатии:
    4.309
    conhost.png

    Если вы читаете эту статью значит вам интересно что такое conhost.exe процесс, что он делает в
    диспетчере задач, и почему он работает в Windows 7.

    Процесс Conhost.exe - это решение фундаментальной проблемы обработки консольных окон в
    предыдущих версиях Windows, он работал с ошибками в Vista, а в Windows ХР его вообще
    не было.

    Он совершенно безопасный если запущен и работает из папки C:\Windows\system32\conhost.exe.
    Но сканирование компьютера на наличие вирусов никогда не помешает.
    Если он находиться в другом месте, то скорее всего, это вирус или вредоносная программа.

    Windows 7 улучшена таким образом, что визуальные окна консоли обрабатывает сама
    операционная система. В предыдущих версиях Windows процесс консоли работал под управлением
    процесса csrss.exe (Client Server Runtime Process). Он запускался от системной привилегированной
    учетной записи.

    Если посмотреть на окно командной строки в Windows XP, то можно заметить что оно всегда имеет
    классический вид, вне зависимости от того какую тему Windows вы используете на вашем
    компьютере. Это связано с тем что окно консоли формирует не проводник windows explorer.exe, а
    выше упомянутая служба csrss.exe.

    Conhost (1).png

    Окно консоли в Windows Vista, использует ту же тему, что и все остальные окна, но если
    присмотреться внимательно то видно что полосы прокрутки все еще используют старый стиль. Это
    связано с тем что DWM (Desktop Window Manager) управляет процессом рисования внешнего вида
    окна, но процесс работает так же как и в Windows XP, а полосы прокрутки являются частью
    самого окна.

    Conhost-01.png
    Можно также заметить что в Windows Vista не было возможности перетаскивания файлов из
    проводника прямо в командную строку. Причина состоит в вопросах безопасности, так
    как процесс CSRSS, работает с более высоким уровнем привилегий.


    Windows 7 делает это иначе

    Посмотрите на него в “Диспетчере задач” Windows 7, и вы увидите, что процесс conhost.exe
    выполняется под службой csrss.exe.

    Conhost-02.png

    Conhost.exe сидит в середине между CSRSS и cmd.exe и исправляет в Windows 7
    проблемы предыдущих версий Windows, не только делает правильными полосы прокрутки, но и
    позволяет перетащить файл из проводника прямо в командную строку:

    Conhost-03.png
    Это вставит путь к файлу в командной строке.

    Conhost-04.png
    Если вы посмотрите на подробные свойства процесса в “Диспетчере задач”, вы заметите, что
    ComSpec установлен в cmd.exe, четкое указание на то, что этот процесс находится в командной строке.

    Conhost-05.png
    Кроме того conhost.exe запускается только если у вас открыта консоль CMD. Хотя есть и
    другие приложения, которым нужен доступ к командной строке, и могут запускать этот
    процесс. Conhost.exe является основным процессом Windows 7, который
    позволяет работать командной строке CMD.

    Итак, теперь вы знаете, что делает процесс conhost.exe, и почему вы никогда
    не должны удалять его.

    Источник
     
    Последнее редактирование: 9 июл 2014
    orderman, Kиpилл, Phoenix и 2 другим нравится это.

Поделиться этой страницей