默认终端配置就是Windows 11系统设置中“终端”应用的默认配置文件,修改它可以让你每次打开命令行时直接进入PowerShell、CMD或自定义的WSL发行版。
默认终端配置怎么修改:两种最常用的操作路径
默认终端配置的修改入口藏在Windows 11的系统设置里,不需要下载任何额外工具,多数情况下,你只需要在设置 > 隐私和安全性 > 开发者选项下找到“终端”区域即可完成切换,这是2026年当前Windows 11版本的主流路径,适用于大多数家庭用户和办公场景。
第一步:打开终端应用的设置面板
先按住 Win + X 组合键,在弹出的快捷菜单中选择“终端(管理员)”,或者直接按 Win + R 输入 wt 回车打开Windows Terminal,打开后按 Ctrl + , 快捷键,设置界面会直接弹出来,如果你想走设置菜单,路径是:
- Win + I 打开系统设置
- 点击左侧“隐私和安全性”
- 找到“开发者选项”
- 滚动到“终端”区域,点击“终端”旁的箭头展开选项
这个入口在早期Windows 11版本中位于“个性化 > 开始”附近,但最新版本已经统一收拢到开发者选项里,如果你找不到,直接按 Win 键搜索“开发者选项”也能快速定位。
第二步:在启动设置里切换默认配置文件
进入终端设置后,左侧栏点击“启动”选项卡,你会看到第一项就是“默认配置文件”,旁边有一个下拉选择框,系统默认选中的通常是“Windows PowerShell”,你可以改成:
- 命令提示符(CMD):适合维护老脚本和习惯DOS命令的老手
- Azure Cloud Shell:用于连接微软云环境
- 你自己安装的 WSL发行版,比如Ubuntu或Debian
选好之后,点击右下角的“保存”按钮,此时你按下 Win + X 再打开终端,看到的就是新选的默认环境了。
行业共识认为:修改完毕后最好重启一次终端应用,部分版本存在缓存,不重启可能出现新设置不生效的情况。
默认终端配置在哪里设置:新手必须避开的两个坑
在修改默认终端配置的过程中,有两个坑几乎每个新手都会踩,第一个坑是把“默认终端应用程序”和“默认配置文件”混淆这两个是完全不同的东西;第二个坑是修改了配置文件但完全没触发效果,以为操作失败。

坑一:区分“默认终端应用程序”和“默认配置文件”
在Windows 11的开发者选项里,你会看到两个相邻的下拉框:
| 设置项 | 作用 | 建议 |
|---|---|---|
| 默认终端应用程序 | 当你运行 cmd.exe 或 PowerShell 时,用哪个程序来承载显示 |
保持“Windows 终端”即可 |
| 默认配置文件 | Windows终端打开时使用哪种命令行环境 | 按需求切换为CMD / PowerShell / WSL |
前者决定“窗口长什么样”,后者决定“里面跑什么环境”,如果你想只修改默认终端配置,只动第二个下拉框就行,如果你误改了第一个,系统里所有快捷方式打开的cmd窗口都会变成终端样式,有时候会引发老软件兼容问题。
坑二:配置文件修改后没有立即生效
修改完默认配置并保存后,如果按 Win + R 输入 cmd 回车,弹出来的仍然是一个老式黑窗口,这是正常现象,因为你运行的是 cmd.exe,它只是把内容显示在终端应用程序里,要验证新配置是否生效,正确的操作是:
- 右键点击任务栏上的“Windows 终端”图标
- 选择“新建选项卡”
- 查看顶部标签页显示的是不是你指定的默认配置文件
如果标签页显示的是你选择的CMD或Ubuntu,说明修改成功,如果还是PowerShell,请检查你是否点到了“保存”按钮,或者尝试完全退出终端应用再重新打开。
默认终端配置改回powershell的完整操作流程
有时候你会遇到这样的情况:临时把默认终端配置改成了CMD,用了一阵子发现还是PowerShell顺手,想改回去,操作很简单,按上面的路径重新进入设置,把“默认配置文件”改回“Windows PowerShell”就行,但如果你是在修改其他配置文件时不小心弄乱了启动参数,那就需要手动清理了。
手动编辑settings.json文件
Windows终端的大量详细配置存放在一个JSON格式的配置文件中,你可以通过终端设置界面左下角的“打开JSON文件”按钮直接跳转,也可以用路径访问:
%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json
在这个文件里,找到 profiles 数组,每个配置文件有一个 guid 字段,Windows Terminal的默认PowerShell配置的guid通常是

{574e775e-4f2a-5b96-ac1e-a2962a402336},在 defaultProfile 字段中填入这个GUID,保存文件后关闭终端重新打开,默认环境就恢复为PowerShell了。
恢复出厂设置
如果你改乱了很多参数,不想一项项排查,可以直接重置终端配置,操作路径:
- 打开Windows终端设置
- 点击左下角“设置”旁边的“菜单”图标(三个点)
- 选择“重置设置”或“清除并重置”
系统会提示你确认,确认后所有配置恢复为初始状态,默认配置文件回到PowerShell,主题样式也恢复为默认深色主题。
默认终端配置影响开发效率的真实场景
默认终端配置的修改,表面上看只是一次下拉框的选择,但实际影响却渗透到日常开发的每一个操作细节中,对于那些每天要在命令行工作数小时的开发者来说,正确的默认终端配置能够省去大量重复劳动。
前端开发者同时使用npm和Git
多数前端项目的构建指令在CMD下的兼容性不错,但一些脚本工具对PowerShell的别名规则更友好,如果你平时使用VSCode写代码,按下 Ctrl + \`` 弹出的内置终端会遵循系统默认配置,把默认配置文件设为PowerShell,你会发现npm和git的命令补全和路径提示都更顺畅,反过来,如果你习惯在CMD下运行批处理脚本,保持CMD为默认会让那些老的.bat` 文件跑得更无脑。
WSL用户的双系统切换
那些同时使用Windows和Linux的开发者,常常把WSL发行版设置为默认终端配置,这样一来,每次打开终端就直接进入Ubuntu的bash环境,不用敲 wsl 命令手动切换,这个配置对日常写Python、跑Docker命令的用户帮助极大,相当于把终端入口直接变成了一个完整的Linux体验。
运维人员的多环境切换
做云服务器运维的人通常需要频繁连接不同的远程环境,把Windows Terminal的默认配置设为CMD,配合自定义的ssh别名脚本,可以快速通过 ssh user@ip 命令连接ECS服务器,不用经过PowerShell的profile加载延迟,据统计,PowerShell启动profile需要额外消耗0.5到1秒的加载时间,在频繁开关终端的场景下,这个差距会叠加成明显的卡顿感。
默认终端配置和Windows Terminal版本的关系
修改默认终端配置这个功能,依赖的是Windows Terminal应用本身,如果你使用的是旧版本终端,设置界面可能有所不同,近年来,Windows Terminal已经迭代了多个大版本,从最初仅支持PowerShell和CMD,到现在支持完整的多标签页、分屏布局和丰富的自定义主题。

检查你的Windows Terminal版本
打开终端,点击标题栏的下拉箭头,选择“选项,可以看到具体的版本号,也可以直接运行:
wt --version
当前主流版本已经支持GitHub Copilot命令行建议,还有AI辅助的报错解释功能,如果你的系统没有预装Windows Terminal,可以前往Microsoft Store搜索“Windows Terminal”免费安装,注意,Windows 10系统上不支持从系统设置中直接修改默认终端配置,需要打开终端后通过设置面板操作。
旧版本和新版本的区别
在Windows Terminal 1.15之前的版本中,“默认配置文件”下拉框只显示PowerShell和CMD两个选项,新版本中,你安装过的WSL发行版、Azure Cloud Shell,甚至自定义生成的profile都会自动出现在列表里,这意味着你不需要手动编辑JSON文件,直接在下拉框里就能完成默认终端配置的修改。
默认终端配置常见问题
修改默认终端配置后,双击 .bat 文件还是弹黑色窗口
双击运行 .bat 文件走的是系统cmd解释器,和Windows Terminal的默认配置文件无关,想让 .bat 文件在终端中打开,需要右键 .bat 文件,选择“打开方式”,然后选择“Windows Terminal”,如果你经常运行批处理脚本,这个操作值得专门做一次。
公司的域策略限制修改默认终端配置怎么办
部分企业统一部署的域策略会锁定终端设置,用户无法从开发者选项界面修改,此时可以尝试直接编辑settings.json文件,但前提是当前用户对 %LOCALAPPDATA% 目录下的配置目录有读写权限,如果域策略同时锁定了文件级别权限,那只能联系IT管理员开放相应策略项,内网环境下的终端配置统一分发,通常通过组策略首选项推送,个人手动修改会在下次策略刷新时被覆盖回默认值。
默认终端配置保存在注册表还是配置文件中
Windows终端的新版本已经完全使用settings.json作为配置存储方式,没有直接暴露在注册表中,但系统桌面的右键菜单快捷方式关联项仍保留在注册表 HKEY_CLASSES_ROOT 键下,这些键控制着“在终端中打开”右键菜单的开关,如果你修改了默认终端应用程序,这个注册表项也会随之变化,所以如果你想彻底备份终端配置,直接复制settings.json文件比导出注册表项更靠谱。
