如何修改VS Code的PowerShell集成控制台为PS 7?
解决VS Code PowerShell集成控制台无法切换到PS 7的问题
我之前也碰到过完全一样的情况——常规终端能正常用PS 7,但VS Code的集成控制台死活卡在5.1,折腾几下就搞定了,给你分步说:
第一步:确认PS 7已正确安装/更新
如果还没安装或者需要更新,用winget是最方便的方式:
- 安装:打开任意终端(比如CMD或者旧版PowerShell),运行:
winget install Microsoft.PowerShell - 更新:如果已经装了PS 7,运行:
winget upgrade Microsoft.PowerShell
安装/更新完成后,在常规终端输入$PSVersionTable.PSVersion,确认显示的是7.x版本(比如7.3.x、7.4.x)。
第二步:配置VS Code指向PS 7
VS Code的PowerShell集成控制台由官方PowerShell扩展单独控制,需要修改对应的配置:
打开用户设置JSON:按下
Ctrl+Shift+P,输入Open User Settings (JSON)回车。在你的
settings.json里添加或修改以下配置项:- Windows用户:
"powershell.powerShellExePath": "C:\\Program Files\\PowerShell\\7\\pwsh.exe", "powershell.defaultProfile.windows": "C:\\Program Files\\PowerShell\\7\\pwsh.exe" - macOS/Linux用户:
"powershell.powerShellExePath": "/usr/local/bin/pwsh", "powershell.defaultProfile.linux": "/usr/local/bin/pwsh"
注意:如果你的
settings.json里已经有powershell.powerShellExePath,直接把值改成PS 7的路径即可,不用重复添加。- Windows用户:
(可选)如果想把VS Code的默认普通终端也改成PS 7,可以加:
"terminal.integrated.defaultProfile.windows": "PowerShell 7"这一步不影响集成控制台,只是修改普通终端的默认值。
第三步:验证并排查问题
- 重启VS Code,打开PowerShell集成控制台(左侧活动栏选「终端」,然后切换到「PowerShell」标签),输入
$PSVersionTable.PSVersion,应该显示7.x版本了。 - 如果还是没生效:
- 检查PowerShell扩展是否为最新版:打开扩展面板(
Ctrl+Shift+X),找到「PowerShell」扩展,点击「更新」按钮。 - 重置扩展设置:按下
Ctrl+Shift+P,输入PowerShell: Reset Extension Settings,完成后重启VS Code。 - 确认PS 7路径是否正确:在常规终端输入
where pwsh(Windows)或者which pwsh(macOS/Linux),得到的路径就是你要填到settings里的准确路径。
- 检查PowerShell扩展是否为最新版:打开扩展面板(
内容的提问来源于stack exchange,提问作者NickP
相关产品推荐
相关产品推荐

