conhost.exe
é o novo processo de host para as janelas do console. Anteriormente, esses eram gerenciados por csrss.exe
, que é o "Processo de Tempo de Execução do Servidor Cliente", um processo executado com privilégios no nível do sistema.
A partir do Windows Vista, a Microsoft fez algumas melhorias e mudanças muito significativas em relação à segurança. Uma dessas mudanças foi que os aplicativos executados em diferentes "níveis" ou usuários diferentes não podiam trocar dados livremente.
Como as janelas do console foram manipuladas por csrss.exe
, isso teve o efeito colateral de não ser mais possível arrastar arquivos para uma janela do console e inserir o caminho completo e o nome do arquivo. Arrastar & drop é um desses casos de troca de dados que foi descartada. As pessoas gritavam mesmo que a maioria dos usuários do Windows provavelmente nem soubesse desse recurso.
Eu duvido, porém, que o arrasto ausente & A funcionalidade de soltar foi a razão por trás da retirada das janelas do console de csrss
. A razão mais pragmática seria que não há absolutamente nenhuma razão para ter essa funcionalidade tão próxima do núcleo do sistema operacional. Concedido, não é tão funcional quanto poderia haver se o Windows implementasse emuladores de terminal como de costume em SOs semelhantes a UNIX (e muito menos do que se os usuários do UNIX tivessem aderido totalmente ao ECMA-48). Mas, no entanto, qualquer coisa que corra mal com uma única janela do console pode derrubar uma parte essencial do sistema operacional.
Fazer alterações em como as janelas do console funcionam fica muito mais difícil devido a isso, já que você tem que considerar consequências bastante terríveis se algo der errado. Outra mudança que você verá, exceto arrastar & Solte o trabalho novamente, é que os personagens não estão mais confinados à sua célula. Especialmente com o ClearType ativado, alguns glifos iriam além de seus limites de células e deixariam trilhas e outros artefatos para trás. Isso é quase (mas não totalmente) corrigido até agora.