需依次配置系统默认终端、Windows Terminal默认配置文件、PowerShell属性及注册表:1. 设置中将默认终端设为Windows Terminal;2. Terminal内设PowerShell为默认配置;3. PowerShell属性中指定Windows Terminal为宿主;4. 注册表添加DelegationTerminal与DelegationConsole键值。

如果您希望在Windows 11中将PowerShell设为系统默认终端,即通过开始菜单、Win+R输入powershell、资源管理器右键“在此处打开终端”等方式启动时自动加载PowerShell环境,则需结合系统级终端委托与PowerShell宿主配置。以下是实现该目标的多种方法:
一、通过系统设置中的开发者选项配置默认终端应用程序
此方法修改操作系统级终端委托策略,使所有标准调用(如Win+R输入powershell)均交由指定终端承载,并可配合后续PowerShell配置文件逻辑生效。必须先设定终端宿主,再绑定shell类型。
1、按下Win + I快捷键打开“设置”应用。
2、在左侧导航栏中选择“隐私和安全性”,向下滚动并点击“开发者选项”。
3、在右侧“终端”区域找到“默认终端应用程序”下拉菜单。
4、从列表中选择Windows 终端(注意:必须选择此项,否则PowerShell配置文件无法被系统识别为默认启动项)。
5、关闭设置窗口,更改立即生效,无需重启。
二、通过Windows Terminal应用内设置指定PowerShell为默认配置文件
该方式确保Windows Terminal在启动新会话时默认加载PowerShell,是实现“默认终端为PowerShell”的核心环节,依赖配置文件与启动策略协同生效。
1、在任务栏搜索框中输入“终端”,点击打开Windows Terminal应用。
2、点击窗口顶部标签栏右侧的下拉箭头,从弹出菜单中选择“设置”。
3、在设置界面左侧导航栏中,点击“启动”类别。
4、在“默认配置文件”下拉菜单中,选择Windows PowerShell(若已安装PowerShell 7+,则显示为“PowerShell”)。
5、确认“默认终端应用程序”项也设为Windows Terminal,以保证宿主环境一致。
6、点击窗口右下角的“保存”按钮,使配置持久化。
三、通过PowerShell属性单独设定终端宿主
此方法直接绑定powershell.exe进程的默认宿主终端,确保即使脱离Windows Terminal图形入口启动(如右键开始菜单→Windows PowerShell),也能强制由Windows Terminal承载,强化行为一致性。
1、在开始菜单中搜索“PowerShell”,右键点击“Windows PowerShell”,选择“以管理员身份运行”。
2、在已打开的PowerShell窗口中,右键单击标题栏左上角图标,选择“属性”。
3、在弹出的属性对话框中,切换到“终端”选项卡。
4、在“默认终端应用程序”区域,从下拉菜单中选择Windows 终端。
5、点击“确定”保存设置并关闭对话框。
四、通过注册表手动配置PowerShell默认启动行为
此方法直接修改用户级注册表键值,绕过图形界面限制,适用于系统设置未显示终端选项或需精确控制PowerShell启动容器的场景,操作前建议备份注册表。
1、按Win + R打开“运行”,输入regedit并回车。
2、导航至路径:HKEY_CURRENT_USER\Console\%%Startup。
3、在右侧窗格中,右键新建一个字符串值(REG_SZ),命名为DelegationTerminal。
4、双击该新建项,在“数值数据”中填入:{2EACA947-7F5F-4CFA-BA87-8F7FBEEFBE69}(Windows Terminal专用GUID)。
5、再次右键新建一个字符串值,命名为DelegationConsole。
6、双击该值,在“数值数据”中填入:{B23D10C0-E52E-411E-9D5B-C09FDF709C7D}(旧版控制台主机GUID,用于兼容性回退)。










