新闻中心
VSCode中的PowerShell脚本编写与调试环境
在VSCode中调试PowerShell脚本需安装官方PowerShell扩展、确保本地安装PowerShell 7.x或Windows PowerShell、通过F5启动调试并设断点,遇执行策略问题运行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser即可。

在 VSCode 中编写和调试 PowerShell 脚本,关键在于正确配置 PowerShell 扩展、选择合适的运行环境(如 Windows PowerShell 或 PowerShell Core),并掌握基础调试操作。不需要额外安装复杂工具,但几个细节容易忽略,直接影响体验。
安装并启用 PowerShell 扩展
VSCode 本身不内置 PowerShell 支持,必须通过官方扩展补全语法高亮、智能提示、调试入口等功能。
- 打开扩展视图(Ctrl+Shift+X 或 Cmd+Shift+X),搜索 “PowerShell” —— 认准 Microsoft 官方发布者(图标为蓝色 PS 字样)
- 点击安装,安装完成后重启 VSCode(部分版本需手动重载窗口)
- 打开一个 .ps1 文件,底部状态栏应显示当前 PowerShell 运行时(如 “PowerShell 7.4” 或 “Windows PowerShell 5.1”);若未显示,说明扩展未激活或未检测到已安装的 PowerShell 实例
确保系统中已安装可用的 PowerShell 版本
扩展依赖本地 PowerShell 可执行文件。VSCode 默认优先查找 PowerShell Core(pwsh),其次才是 Windows PowerShell(powershell.exe)。
- 在终端中运行 pwsh --version 或 powershell -Command "$PSVersionTable.PSVersion" 确认是否已安装
- 推荐安装 PowerShell 7.x(跨平台、持续更新、性能更好),可从 GitHub 发布页 下载安装包
- 如果只装了 Windows 自带的 PowerShell 5.1,扩展也能用,但不支持新语法(如管道链式操作
|>)和部分调试特性
运行与调试脚本的常用方式
不必总靠写完再右键“运行”,VSCode 提供多种快捷路径,适配不同场景。
AI Code Reviewer
AI自动审核代码
112
查看详情
-
快速执行:打开 .ps1 文件,按 F5 启动调试(首次会自动生成
.vscode/launch.json);或按 F8 在集成终端中直接运行当前选中代码块(无调试) -
调试配置:F5 首次运行后,可在
.vscode/launch.json中修改"script"和"args"字段,传参、指定脚本路径更灵活 -
断点调试:在代码行号左侧单击设断点(红点),F5 启动后会在该行暂停;鼠标悬停变量可查看值,调试控制台支持执行任意 PowerShell 命令(比如
$myVar | Get-Member) - 注意终端类型:默认使用“集成 PowerShell 终端”,如需切换(例如测试兼容性),可通过 Ctrl+Shift+P → “PowerShell: Show Session Menu” 切换运行时
常见问题速查
遇到“无法加载脚本”“ExecutionPolicy 被拒绝”等提示,基本都和策略限制有关,不是扩展问题。
- 在 VSCode 集成终端中运行:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser(仅对当前用户生效,无需管理员权限)
- 若调试时卡在“Starting PowerShell…”:检查杀毒软件是否拦截 pwsh.exe,或尝试在 launch.json 中添加
"createTemporaryIntegratedConsole": true - 中文路径或参数乱码?确保 VSCode 文件编码为 UTF-8(右下角点击编码 → 选择 “S*e with Encoding” → UTF-8),并在脚本开头加
[Console]::InputEncoding = [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new()
基本上就这些。配置一次,后续新建脚本就能直接调试,比 ISE 更轻快,也比纯命令行更可控。
以上就是VSCode中的PowerShell脚本编写与调试环境的详细内容,更多请关注其它相关文章!
# 行号
# 隆安网站建设费用
# 火锅网络推广 营销研究
# 贵州网站建设推广优化
# 西昌推广网站
# 哪个公司可做网站推广
# 怀集seo优化方法
# 凯里营销推广团队招聘
# 萍乡抖音关键词搜索排名推广
# 莆田网站优化步骤
# 老棉鞋的营销推广方案
# 运行环境
# 几个
# 快速启动
# 如何用
# 如何使用
# vscode
# 链式
# 转到
# 首次
# 命令行
# mic
# win
# session
# 工具
# 编码
# 杀毒软件
# github
# windows
# json
# git
# js
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
Typer应用中灵活处理命令行参数的令牌化与解析
在Pyomo中实现基于变量的条件约束:Big-M方法详解
Go Martini框架:动态服务解码后的图片内容
MAC怎么安装Homebrew包管理器_MAC为开发者和高级用户安装命令行工具
提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案
AI抖音网页版免费视频入口 AI抖音网页端最新视频实时观看
ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接
深入理解与实现最大堆的Heapify过程:常见错误与修正
C++ map遍历方法大全_C++ map迭代器使用总结
Lar*el头像管理:图片缩放与旧文件删除的最佳实践
cad怎么合并重叠的线段_cad清理重复重叠线条的操作方法
《噬血代码2》新预告片发布 展示游戏剧情
Composer的 "check-platform-reqs" 命令有什么用_在部署前检查生产环境是否满足Composer依赖需求
J*aScript中向JSON对象添加新属性的正确姿势
电脑IP地址怎么查 查看本机IP地址的几种方法
漫蛙漫画官方首页 漫蛙2漫画在线阅读入口
俄罗斯浏览器官网直达链接 俄罗斯浏览器最新在线入口导航
2026年CSGO开箱网站推荐 CSGO开箱平台精选
抖音小游戏合成大西瓜免费秒玩入口链接 抖音小游戏热门合集秒玩网站
如何在低配置电脑上搭建轻量级J*a环境_占用更小的环境选择技巧
单射、满射与双射的关系 一文理清所有逻辑
支付宝解绑银行卡步骤_支付宝如何解除绑定银行卡
零跑汽车11月交付量达70327台 实现连续9个月正增长
在J*a里如何理解依赖关系的方向_依赖方向在模块结构中的作用
海量存储:机器视觉智能化的核心基石
poki网页游戏推荐_poki免费游戏平台入口
三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升
Pyrogram与g4f集成:异步编程实践与常见错误解决
《马克思佩恩3》早期版本曝光 UI设计曾多次调整!
mc.js游戏直达 mc.js网页免下载版本秒进地址
Django表单提交验证失败后保持字段值不刷新
Golang如何使用net/url解析URL_Golang URL解析与处理方法
qq游戏大厅官方下载_qq游戏免费下载安装入口
12306选座怎么选到特殊座位_12306特殊座位选择注意事项
excel如何生成目录 excel一键生成工作表目录超链接
Python类型检查:优化关联可选属性的Mypy推断策略
win11如何卸载Windows更新补丁 Win11解决更新导致系统不稳定的问题【修复】
LINUX下如何进行磁盘分区_fdisk与parted工具在LINUX中的使用对比
蛙漫限时开放最深处链接_蛙漫全站漫画会员同款秒开地址
Go语言中的*string:深入理解字符串指针
React Router v6 教程:构建认证保护的私有路由与重定向策略
将HTML动态表格多行数据保存到Google Sheet的教程
PHP 枚举:根据字符串获取枚举案例的策略与实现
C++如何连接MySQL数据库_C++使用Connector/C++操作MySQL数据库教程
mysql如何设置表访问权限_mysql表访问权限配置
深入理解Go语言中Map值与方法接收器的交互:为什么需要临时变量
学习通网页版快速入口 学习通官网网页版直接打开
星露谷物语官网入口 星露谷物语游戏官网入口
在VS Code中配置和运行Dart程序的完整步骤
圆通快递查询实时追踪 圆通物流包裹状态快速查看


2025-12-15
浏览次数:次
返回列表