Windows Terminal 无法加载 PowerShell 的核心原因是终端找不到、启动失败或被拦截,需按“能不能用→找不找得到→启不启动”三层递进排查:先验证 PowerShell 是否可用(Win+R 输入 powershell/pwsh),再检查 Terminal 配置中 commandline 路径是否正确或含冲突字段,最后排查执行策略、安全拦截及系统级兼容性问题。
windows terminal 无法加载 powershell,核心问题通常不是 powershell 没装,而是终端找不到它、启动失败或被拦截。排查要从“能不能用”“找不找得到”“启不启动”三层递进验证。
确认 PowerShell 本身是否可用
绕过 Terminal,直接验证 PowerShell 是否正常工作:
- 按 Win + R,输入
powershell或pwsh,回车——能打开窗口并显示提示符(如PS C:>),说明已安装且环境正常 - 若提示“不是内部或外部命令”,说明系统 PATH 缺失 PowerShell 路径,需检查安装状态或手动添加路径(如
C:WindowsSystem32WindowsPowerShell1.0或C:Program FilesPowerShell) - 在 CMD 中运行
where powershell和where pwsh,查看是否返回有效路径
检查 Windows Terminal 配置文件中的路径设置
打开 Terminal 设置(Ctrl + ,)→ 切换到「JSON 设置」,定位到 PowerShell 对应的 profile(name 含 “PowerShell” 或 guid 以 {61c54bbd 开头):
- 检查
"commandline"字段:推荐先简化为"powershell.exe"或"pwsh.exe"(前提是已加入 PATH);更稳妥可写绝对路径,例如:"commandline": "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" - 删除可能冲突的字段,如
"source": "Windows.Terminal.PowershellCore"—— 自动发现有时会指向已卸载或权限异常的版本 - 保存后重启 Terminal,或按 Ctrl + Shift + P → 输入 Reload Profiles 刷新
排查执行策略与安全拦截
即使路径正确,PowerShell 进程也可能因策略限制立即退出:
- 在普通 CMD 中运行
powershell -ExecutionPolicy Bypass -Command "$PROFILE",看是否报错“禁止运行脚本”——这是最常见的原因 - 临时绕过策略测试:修改 Terminal 配置中 commandline 为:
"commandline": "powershell.exe -ExecutionPolicy Bypass" - 如企业环境受组策略管控,需联系管理员检查
Computer Configuration → Administrative Templates → Windows Components → Windows PowerShell中的执行策略设置
验证默认终端与系统级兼容性
某些系统更新(如 Win11 22H2 升级后)会导致 Terminal 应用丢失或注册表配置错乱:
- 运行
wt或wt.exe测试命令是否识别:若提示“不是内部或外部命令”,说明 Terminal 未正确注册,需前往 Microsoft Store 重新安装 - 检查默认终端设置:Terminal 设置 → 「启动」选项卡 → 确认「默认配置文件」选中的是 PowerShell 相关项,而非空或错误 profile
- 查看注册表
HKEY_CURRENT_USERConsole%%Startup下的DelegationTerminal值,确保未被强制设为旧版控制台 GUID

















