可在windows 11中通过四种方法将默认终端切换回windows控制台主机:一、设置→隐私和安全→开发者选项→默认终端应用程序选“windows 控制台主机”;二、命令提示符属性→终端选项卡→设默认终端为控制台主机;三、windows terminal设置中隐藏cmd配置文件;四、注册表hkey_current_user\console下新建%%startup字符串值并填入指定guid。

如果您希望在Windows 11中将默认终端切换回传统的Windows控制台主机(conhost.exe),以获得更轻量、更兼容旧脚本或特定调试环境的命令行体验,则需绕过Windows Terminal的自动接管机制。以下是实现该目标的多种独立可行方法:
一、通过系统设置中的开发者选项配置
此方法修改操作系统全局终端委托策略,使所有标准调用(如Win+R输入cmd、资源管理器右键“在此处打开终端”、Win+X菜单等)均启动Windows控制台主机而非其他终端宿主。
1、按下Win + I组合键打开“设置”应用。
2、在左侧导航栏中选择“隐私和安全”,向下滚动并点击“开发者选项”。
3、在右侧“终端”区域找到“默认终端应用程序”下拉菜单。
4、从列表中选择Windows 控制台主机(注意:该选项仅在未安装Windows Terminal或已卸载时稳定显示;若已安装Windows Terminal,可能需先取消其默认绑定)。
5、关闭设置窗口,更改立即生效,无需重启。
二、通过命令提示符属性单独设定终端宿主
此方法直接针对cmd.exe进程本身配置其默认宿主环境,确保即使通过快捷方式、上下文菜单或脚本启动,也强制使用Windows控制台主机承载,而非被Windows Terminal劫持。
1、在开始菜单中搜索“cmd”,右键点击“命令提示符”,选择“以管理员身份运行”。
2、在打开的窗口中,右键单击标题栏任意空白处,选择“属性”。
3、切换至“终端”选项卡。
4、在“默认终端应用程序”区域,从下拉列表中选择Windows 控制台主机。
5、点击“确定”保存设置并关闭对话框。
三、通过Windows Terminal配置文件禁用CMD接管
若已安装Windows Terminal且其接管了CMD调用,则需在其内部配置中显式排除CMD作为可托管配置文件,防止自动重定向至Windows Terminal界面。
1、在任务栏搜索框中输入“终端”,点击打开Windows Terminal应用。
2、点击窗口顶部标签栏右侧的下拉箭头,选择“设置”。
3、在设置界面左侧导航栏中,点击“配置文件”类别。
4、在配置文件列表中,查找名为命令提示符的条目。
5、点击该条目右侧的“编辑”图标,定位到hidden字段,将其值设为true。
6、点击窗口右下角的“保存”按钮,使CMD配置文件在Windows Terminal中不可见且不可启动。
四、通过注册表手动配置
此方式直接修改用户级注册表键值,适用于批量部署、脚本自动化或图形界面不可用的环境,操作前建议备份注册表。
1、按Win + R打开“运行”,输入regedit并回车。
2、导航至路径:HKEY_CURRENT_USER\Console。
3、在右侧窗格中,右键新建一个字符串值(REG_SZ),命名为%%Startup。
4、双击该新建项,在“数值数据”中填入:{B23D10C0-E52E-411E-9D5B-C09FDF709C7D}(Windows控制台主机专用GUID)。










