conhost.exe
ist der neue Host-Prozess für Konsolenfenster. Zuvor wurden diese von csrss.exe
"Client Server Runtime Process" behandelt, einem Prozess, der mit Berechtigungen auf Systemebene ausgeführt wird.
Microsoft hat mit Windows Vista einige wesentliche Verbesserungen und Änderungen in Bezug auf die Sicherheit vorgenommen. Eine dieser Änderungen bestand darin, dass Anwendungen, die auf verschiedenen „Ebenen“ oder als unterschiedliche Benutzer ausgeführt wurden, keinen freien Datenaustausch zuließen.
Da Konsolenfenster auf diese Weise behandelt wurden, hatte csrss.exe
dies den Nebeneffekt, dass Sie keine Dateien mehr in ein Konsolenfenster ziehen und den vollständigen Pfad und Dateinamen einfügen konnten. Drag & Drop ist ein solcher Datenaustausch, der ausgeschlossen wurde. Die Leute schrien auf, obwohl die meisten Windows-Benutzer diese Funktion wahrscheinlich nicht kannten.
Ich bezweifle jedoch, dass die fehlende Drag & Drop-Funktion der Grund für das Herausziehen der Konsolenfenster war csrss
. Der pragmatischere Grund wäre, dass es absolut keinen Grund gibt, eine solche Funktionalität so nahe am Kern des Betriebssystems zu haben. Zugegeben, es ist nicht so viel Funktionalität, wie es sein könnte, wenn Windows Terminal-Emulatoren wie üblich unter UNIX-ähnlichen Betriebssystemen implementieren würde (und viel weniger als es wäre, wenn sich UNIX-Geräte vollständig an ECMA-48 halten würden). Trotzdem könnte alles, was mit einem einzigen Konsolenfenster schief läuft, einen Kern des Betriebssystems zerreißen.
Änderungen an der Arbeitsweise von Konsolenfenstern werden dadurch viel schwieriger, da Sie ziemlich schlimme Konsequenzen in Betracht ziehen müssen, wenn etwas schief geht. Eine weitere Änderung, die Sie sehen können, außer dass Drag & Drop wieder funktioniert, besteht darin, dass Zeichen nicht mehr auf ihre Zelle beschränkt sind. Insbesondere bei aktiviertem ClearType würden einige Glyphen ihre Zellgrenzen überschreiten und Spuren und andere Artefakte hinterlassen. Das ist jetzt fast (aber nicht ganz) behoben.