18:21 · 2024年9月16日 · 周一 YSC 的频道 Windows Terminal 可以替换 Windows 内置的 Console Host,但是替换后如果以管理员身份运行命令行程序,仍然会使用内置 Console Host,无法使用 Windows Terminal。 经过一番调查,发现原因是这样的:Windows 替换默认终端,是由系统内置的 Console Host 通过 COM 去启动替换后的目标终端,并使用 COM 接口传递数据。 Microsoft Store 中的 Windows Terminal 使用 MSIX 打包,COM 注册信息是写在… wt.reg 用于添加 COM 注册信息,需要手动修改其中 exe 和 dll 的路径。rm_wt.reg 用于删除 COM 注册信息。defterm.reg 用于将默认终端设置成 Windows Terminal。因为卸载 MSIX 版 Windows Terminal 之后,设置里就不可选择 Windows Terminal 作为默认终端了。 wt.reg 1.1 KB rm_wt.reg 594 B defterm.reg 414 B