我刚刚注意到,在我的主系统上,PowerShell 控制台无法调整大小,因为当您按下最大化时,宽度不会改变,并且您无法从底角拖动到右侧等,并且您无法按住 CTRL + 滚动鼠标-轮来调整大小,即这个控制台框就像 DOS。但是,当我在另一个系统上(使用完全相同的 Windows 10 版本)时,PowerShell 控制台的大小是完全可调整的(上述所有限制都消失了)。有谁知道为什么存在这两个完全不同的控制台,都称为 PowerShell,以及我如何才能访问好的(即更现代/可调整大小的)控制台(并摆脱类似 DOS 的控制台)?
控制台窗口不是 PowerShell 的一部分——它由 Conhost 显示。
Conhost 是Windows 上所有“命令行”程序的通用控制台窗口宿主,即只要启动powershell.exe或cmd.exe,就会自动显示同一种窗口。
它根本不涉及 DOS(cmd.exe 自 1992 年以来一直不是“DOS”),但自从它作为 NT3.x 的一部分最初发布以来,它基本上保持不变,并且只是没有调整大小或缩放功能,直到最近。
Conhost 通过 Windows 8.1 和 Windows 10 进行了一些改进,包括各种新功能(缩放、动态调整大小、Unix 风格的 ANSI 代码支持),但由于担心破坏一些现有程序,它仍然允许添加新的“Conhost v2”禁用。
“使用旧控制台”切换位于每个控制台窗口的“属性”对话框的底部(可以通过窗口的AltSpace系统菜单访问):
然而,在这些更新之后,原始 Conhost 的开发再次被冻结——取而代之的是一个新的Windows 终端应用程序正在开发中,它将成为 Windows 11 中新的默认控制台(和 Unix 风格的终端模拟器)。