conhost.exe
это новый хост-процесс для консольных окон. Ранее этим обрабатывался csrss.exe
«Процесс выполнения клиент-сервера», процесс, выполняющийся с привилегиями системного уровня.
Начиная с Windows Vista, Microsoft внесла несколько существенных улучшений и изменений в отношении безопасности. Одним из таких изменений было то, что приложения, работающие на разных «уровнях» или разных пользователей, не имели права свободно обмениваться данными.
Поскольку консольные окна были обработаны csrss.exe
этим, имел побочный эффект, что вы больше не можете перетаскивать файлы в консольное окно и вставлять полный путь и имя файла. Drag & drop - такой случай обмена данными, который был исключен. Люди кричали, хотя большинство пользователей Windows, вероятно, даже не знали об этой функции.
Я сомневаюсь, однако, что отсутствующая функциональность drag & drop была причиной вытягивания консольных окон csrss
. Более прагматичной причиной было бы то, что нет абсолютно никакой причины иметь такую функциональность, которая была бы близка к ядру ОС. Конечно, это не так много функциональности, как могло бы быть, если бы в Windows были реализованы эмуляторы терминала, как обычно в UNIX-подобных ОС (и гораздо меньше, чем если бы UNIX-лайки полностью соответствовали ECMA-48). Но, тем не менее, если что-то пойдет не так с одним консольным окном, это может разрушить основную часть операционной системы.
Из-за этого вносить изменения в работу консольных окон становится намного сложнее, поскольку в случае возникновения каких-либо проблем вы должны учитывать довольно ужасные последствия. Другое изменение, которое вы увидите, кроме работы с перетаскиванием, заключается в том, что персонажи больше не ограничены своей ячейкой. Особенно с включенным ClearType некоторые глифы выходили бы за границы своих ячеек и оставляли следы и другие артефакты. Это почти (но не совсем) уже исправлено.