微软正式推出 PowerShell 7.7 正式版,该版本底层基于.NET 11 运行时构建,跨平台兼容性、执行性能、安全加固都得到升级,面向运维人员、开发人员提供更稳定的脚本执行环境,支持 Windows、macOS、Linux 多操作系统使用。这次更新重点做安全加固,新增多条实用命令,优化 Tab 自动补全,同时附带三项实验性功能,部分旧命令行为发生变动,运维人员升级前需要留意破坏性变更。PowerShell 7.7 不属于长期支持 LTS 版本,为常规稳定版,支持周期相对更短,适合愿意快速体验新功能的用户,企业核心生产环境如果追求长期稳定,可继续使用 PowerShell 7.6 LTS 版本。下面从版本基础信息、新增命令、安全优化、实验特性、升级步骤分开整理。
一、PowerShell 7.7 版本基础信息
| 项目 | 详情 |
|---|---|
| 版本名称 | PowerShell 7.7 GA 正式版 |
| 底层依赖 | .NET 11 运行时 |
| 支持平台 | Windows、macOS、Linux 跨平台 |
| 版本类型 | 常规非 LTS 稳定版 |
| 定位人群 | 运维工程师、后端开发、脚本自动化使用者 |
二、新增与优化 Cmdlet 命令清单
- 新增 New-TemporaryDirectory:一键创建临时目录,简化脚本临时文件管理。
- Join-Path 新增 - Extension 参数,拼接路径时直接追加后缀。
- Format-Table、Format-List、Format-Custom 新增 - ExcludeProperty 参数,可以直接隐藏不需要展示的属性。
- New-Guid 默认生成 Version7 可排序时间型 UUID,不再默认是 4 随机版本。
- WildcardPattern 增加 ToRegex () 方法,方便通配符直接转为正则表达式。
三、安全加固改进
- Unix 类系统中,备用临时主目录收紧文件权限,降低权限泄露风险。
- 更新帮助文档提取环节增加更严格校验,防止恶意文档加载。
- Get-AuthenticodeSignature 返回 SubjectAlternativeName 证书属性,方便校验证书信息。
四、三大实验性功能
- PSLoadAssemblyFromNativeCode:支持从原生代码加载程序集。
- PSSerializeJSONLongEnumAsNumber:ConvertTo-Json 序列化时,将大型枚举值输出为数字。
- PSProfileDSCResource:为 PowerShell 配置文件增加 DSC v3 资源。
五、简易升级操作步骤
- 下载安装包:前往微软 PowerShell GitHub 发布页,选择对应操作系统安装包。
- 备份脚本:升级前备份原有自定义脚本、配置文件,防止兼容性问题。
- 执行安装:Windows 使用 MSI 包,Linux/macOS 通过软件包管理器安装。
- 测试验证:打开终端输入$PSVersionTable,确认 PSVersion 显示 7.7、CLRVersion 对应.NET11。
- 业务脚本测试:逐条跑核心自动化脚本,检查 New-Guid 等变更命令是否影响原有逻辑。
【常见问题】
问题 1:微软发布 PowerShell 7.7,PowerShell 7.7 基于.NET 11 构建有什么好处?
回答 1:微软发布 PowerShell 7.7,PowerShell 7.7 基于.NET 11 构建,可以直接享用.NET11 带来的性能提升、安全补丁和跨平台底层优化,提升脚本运行速度,增强多系统适配能力,同时支持.NET11 的新 API,拓展脚本开发能力。
问题 2:微软发布 PowerShell 7.7,PowerShell 7.7 是 LTS 长期支持版本吗?
回答 2:微软发布 PowerShell 7.7,PowerShell 7.7 不是 LTS 长期支持版本,属于普通稳定版;企业生产环境如果需要长时间维护,优先选择 PowerShell7.6 LTS 版本。
问题 3:微软发布 PowerShell 7.7,PowerShell7.7 里面 New-Guid 命令有什么改动?
回答 3:微软发布 PowerShell 7.7,PowerShell7.7 中 New-Guid 默认生成 Version7 可排序 UUID,旧版本默认是 Version4 随机 GUID,如果脚本业务依赖完全随机 GUID,需要改用[guid]::NewGuid()写法。
问题 4:微软发布 PowerShell 7.7,PowerShell7.7 支持哪些操作系统?
回答 4:微软发布 PowerShell 7.7,PowerShell7.7 基于.NET11 构建,是跨平台版本,可以在 Windows、macOS、Linux 操作系统上安装运行。
【参考资料】
[2026-11-10](Announcing PowerShell 7.7 GA Release)微软开发者博客
[2026-11-10](PowerShell 7.7 正式发布,依托.NET11 带来安全与命令更新)IT 之家
[2026-11-10](PowerShell 7.7 版本更新说明文档)微软 Learn
[2026-11-10](PowerShell 版本生命周期与.NET 对应关系)微软文档中心
【免责声明】
本文仅为微软 PowerShell 7.7 版本资讯整理,内容仅供运维、开发人员参考,不构成生产系统升级指导。PowerShell7.7 存在部分破坏性变更,上线前务必在测试环境充分验证脚本兼容性;产品功能、支持周期以微软官方文档为准,生产环境升级存在业务中断风险,请评估后操作。
