windows terminal 启动提示“找不到 powershell 路径”是因配置文件中 commandline 指向的 powershell 可执行文件路径错误或不存在,需检查并修正为有效路径(如 powershell.exe 或 pwsh.exe),或删除冲突的自动发现字段。
windows terminal 启动时提示“找不到 powershell 路径”,本质是配置文件中 commandline 指向的 powershell 可执行文件不存在或路径错误。这不是 powershell 本身没装,而是终端找不到它——常见于系统重装、powershell 版本升级(如从 powershell 5.1 升到 7+)、或 windows terminal 自动识别失效后。
确认 PowerShell 是否真实可用
先别急着改配置,打开任意命令行(比如 Win+R 输入 pwsh 或 powershell),看能否正常启动:
- 能启动 → 说明 PowerShell 已安装,问题出在 Terminal 配置路径不对
- 提示“不是内部或外部命令” → 需先修复 PowerShell 环境变量或重新安装
常见可用路径包括:
-
powershell.exe(Windows 自带的 PowerShell 5.1,通常位于%WINDIR%System32WindowsPowerShell1.0) -
pwsh.exe(PowerShell Core / 7+,默认安装在%PROGRAMFILES%PowerShellpwsh.exe或%USERPROFILE%AppDataLocalMicrosoftWindowsAppspwsh.exe)
手动修正配置文件中的 commandline
打开 Windows Terminal 设置(Ctrl + ,),切换到「设置」→「JSON 设置」,找到 PowerShell 对应的 profile(通常 guid 以 {61c54bbd... 开头,或 name 是 "Windows PowerShell" 或 "PowerShell")。
检查并修改 commandline 字段,例如:
- 用系统自带 PowerShell:
"commandline": "powershell.exe" - 用 PowerShell 7:
"commandline": "pwsh.exe"(前提是已加入 PATH) - 指定绝对路径(更稳妥):
"commandline": "C:\Program Files\PowerShell\7\pwsh.exe"
如果该 profile 中有 source: "Windows.Terminal.PowershellCore" 这类自动发现字段,可直接删掉,避免冲突。
启用 PowerShell 自动发现(推荐新装用户)
Windows Terminal 默认会扫描常见 PowerShell 安装位置。若自动识别失败,可尝试:
- 确保 PowerShell 7 已正确安装,并勾选“将 pwsh 添加到 PATH”选项(安装时)
- 重启 Windows Terminal,或按
Ctrl+Shift+P打开命令面板,输入 “Reload Profiles” 刷新配置 - 检查
disabledProfileSources设置中是否误禁用了"Windows.Terminal.PowershellCore"—— 如果有,删掉这一行
验证起始目录与权限兼容性
有时报错伴随“拒绝访问”或空白窗口,可能是 startingDirectory 设为非法路径(如已删除的网络盘符)或权限受限目录(如系统根目录)。建议:
- 临时把
startingDirectory改为"%USERPROFILE%"或直接删掉该字段(使用默认值) - 避免设为
C:或%WINDIR%等需管理员权限的路径,除非你明确以管理员运行 Terminal
改完保存,新建一个 Tab 测试即可。











