在Windows 11中将CMD设为默认终端需四步:一、设置→隐私和安全→开发者选项→默认终端应用程序选“命令提示符”;二、cmd属性→终端选项卡→选“Windows 控制台主机”;三、Windows Terminal设置中隐藏CMD配置文件;四、注册表HKEY_CURRENT_USER\Console\%%Startup下清空DelegationConsole并删除DelegationTerminal。

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










