Windows 11中将PowerShell设为默认命令行环境需四步:一、设置→隐私和安全性→开发者选项→终端→默认终端应用程序选Windows终端;二、Windows Terminal设置→启动→默认配置文件选PowerShell;三、PowerShell属性→终端选项卡→默认终端应用程序选Windows终端;四、注册表HKEY_CURRENT_USER\Software\Microsoft\Windows Terminal下新建DefaultProfile字符串值,赋值为PowerShell的GUID。

如果您希望在Windows 11中将PowerShell设为默认启动的命令行环境,而非CMD或Windows Terminal主界面,系统提供了多种路径实现该目标。以下是解决此问题的步骤:
一、通过系统设置中的开发者选项配置
此方法修改系统级默认终端策略,使所有通过开始菜单、快捷方式或系统调用启动的PowerShell实例均以指定宿主运行,并可配合“默认配置文件”逻辑控制实际加载的shell类型。
1、按下Win + I组合键打开“设置”应用。
2、在左侧导航栏中选择“隐私和安全性”,向下滚动并点击“开发者选项”。
3、在右侧“终端”区域找到“默认终端应用程序”下拉菜单。
4、从列表中选择Windows 终端(必须先设为此项,否则后续PowerShell配置不生效)。
5、关闭设置窗口,更改立即生效,无需重启。
二、通过Windows Terminal应用内设置指定默认配置文件
该方式确保Windows Terminal启动时默认打开PowerShell会话,是实现“默认终端为PowerShell”的核心环节,依赖于配置文件绑定与启动策略协同。
1、在任务栏搜索框中输入“终端”,点击打开Windows Terminal应用。
2、点击窗口顶部标签栏右侧的下拉箭头,从弹出菜单中选择“设置”。
3、在设置界面左侧导航栏中,点击“启动”类别。
4、定位到“默认配置文件”设置项,点击其右侧下拉按钮。
5、在选项中明确选择Windows PowerShell或PowerShell(若已安装PowerShell 7+,显示为“PowerShell”)。
6、点击窗口右下角的“保存”按钮,使配置持久化。
三、通过PowerShell属性单独设定终端宿主
此方法针对powershell.exe进程本身进行终端绑定,确保即使脱离Windows Terminal启动,也能强制由其承载,强化行为一致性。
1、在开始菜单中搜索“PowerShell”,右键点击“Windows PowerShell”,选择“以管理员身份运行”。
2、右键点击窗口标题栏图标(左上角),选择“属性”。
3、切换至“终端”选项卡。
4、在“默认终端应用程序”区域,从下拉列表中选择Windows 终端。
5、点击“确定”确认并关闭对话框。
四、通过注册表强制指定PowerShell为默认启动项
该方法绕过图形界面,直接写入用户级注册表键值,适用于需精确控制启动行为或批量部署的场景,影响所有标准PowerShell调用路径。
1、按下Win + R键打开“运行”对话框,输入“regedit”并回车。
2、导航至路径:HKEY_CURRENT_USER\Software\Microsoft\Windows Terminal。
3、在右侧窗格中,右键新建一个字符串值,命名为DefaultProfile。
4、双击该新键值,将其数值数据设置为PowerShell配置文件对应的GUID,例如:{61c54bbd-c2c6-5271-96e7-009a87ff44bf}(Windows PowerShell默认GUID)。
5、关闭注册表编辑器,重新启动Windows Terminal验证效果。










