PowerShell 7.6 LTS:Windows 自动化脚本该升级了吗
PowerShell 7.6 是基于 .NET 10 的 LTS 版本。本文解释 Windows 运维从 Windows PowerShell 5.1 或 PowerShell 7.4/7.5 迁移时的检查重点。
PowerShell 是 Windows 运维自动化的基础工具。2026 年 3 月,PowerShell 7.6 GA 发布,并且是 LTS 版本,基于 .NET 10。对生产自动化环境来说,LTS 版本比短期版本更适合作为标准运行时。
那么,现有 Windows 脚本要不要升级到 PowerShell 7.6?
先区分两个 PowerShell
Windows 自带的是 Windows PowerShell 5.1:
$PSVersionTable
PowerShell 7.x 是跨平台版本,命令通常是:
pwsh
两者可以并存。升级 PowerShell 7 不会直接替换 Windows PowerShell 5.1。
为什么 7.6 LTS 值得关注
微软发布信息显示,PowerShell 7.6 是 LTS 版本,基于 .NET 10,重点是可靠性、模块、引擎、交互体验、原生命令处理和依赖更新。
PowerShell 生命周期文档显示:
- PowerShell 7.6 LTS 支持到 2028 年 11 月 14 日。
- PowerShell 7.5 支持到 2026 年 11 月 10 日。
- PowerShell 7.4 LTS 也支持到 2026 年 11 月 10 日。
如果你在生产中使用 7.4 或 7.5,2026 年就应该规划到 7.6 LTS。
哪些场景适合升级
适合优先升级:
- CI/CD Windows Runner
- 批量运维脚本服务器
- 跨平台自动化脚本
- 使用较新 Azure、Graph、Exchange 模块的环境
- 希望统一 Linux/macOS/Windows 脚本运行时的团队
不建议直接升级后不测试:
- 依赖老 COM 组件的脚本
- 依赖 Windows PowerShell 5.1 模块的脚本
- 老 Exchange/AD 管理脚本
- 调用图形界面组件的脚本
模块兼容性检查
列出当前模块:
Get-Module -ListAvailable | Select-Object Name, Version, Path
在 PowerShell 7 中测试导入:
pwsh
Import-Module ActiveDirectory
有些 Windows PowerShell 模块可以通过兼容方式加载,但不代表所有功能都适合生产使用。关键脚本要逐条测试。
脚本兼容性检查
基础语法检查:
pwsh -NoProfile -File .\script.ps1
如果脚本支持 dry-run,先跑 dry-run。
建议检查:
- 编码
- 路径分隔符
- 外部命令返回值
- JSON 处理
- 错误处理
- 模块版本
- 执行策略
不要忽视 Windows PowerShell 5.1
很多系统管理模块仍然以 Windows PowerShell 5.1 为主,尤其是老环境。实际企业中常见做法是:
新脚本、新自动化:优先 PowerShell 7.6 LTS
老脚本、老模块:保留 Windows PowerShell 5.1
不要为了统一而强行迁移所有脚本。自动化的第一目标是可靠。
生产升级流程
- 盘点脚本和模块。
- 建立测试运行机。
- 安装 PowerShell 7.6 LTS。
- 逐个执行核心脚本。
- 固定模块版本。
- 更新 CI/CD runner 镜像。
- 保留回滚路径。
- 文档化运行命令。
总结
PowerShell 7.6 LTS 是 2026 年 Windows 自动化值得关注的标准版本。它适合作为新脚本和跨平台自动化的基础,但迁移不能只看版本号。
运维人员要关注的是:脚本能否稳定运行、模块是否兼容、错误处理是否可靠、生产环境是否有回滚。工具升级的意义,是让自动化更可维护,而不是制造新的不确定性。
