


PowerShell 7 for Mac 是微软推出的跨平台现代化命令行工具与脚本环境,基于 .NET Core 构建,全面支持 macOS(包括 Apple Silicon)。相比 Windows PowerShell 5.1,它不仅保持良好的向后兼容性,还引入了更简洁的语法、增强的安全机制(如凭据存储管理)、集中化日志记录以及与 .NET Core 生命周期对齐的支持策略。新版本配备智能代码补全、改进的错误提示和更流畅的交互体验,显著提升开发效率与系统自动化能力。
PowerShell 是一种命令行 shell 和脚本语言。它最初在 Windows 上启动,用于自动执行管理任务,现已发展为跨平台工具,可在 Windows、macOS 和 Linux 上运行。PowerShell 最独特的特性是它接受并返回 .NET 对象而非纯文本,这使得管道中的命令连接更加轻松高效。
云管理:检索信息、更新或部署云资源
CI/CD:作为持续集成/持续部署管道的一部分
Windows 自动化:自动执行 Active Directory 和 Exchange 任务,如创建用户和邮箱
三、用户群体
传统上系统管理员使用 PowerShell,如今,DevOps、Cloud Ops 工程师乃至开发者都在广泛使用这一强大工具。
四、PowerShell cmdlet
PowerShell 附带数百个预安装命令,称为 cmdlet(读作“command-let”)。每个 cmdlet 名称由 动词-名词对组成(例如 Get-Process),这一命名规范让命令的作用一目了然。
五、探索 PowerShell 的四个核心 cmdlet
cmdlet
Get-Verb 返回大多数命令遵循的动词列表及描述,帮助选择适当的动词
Get-Command 检索计算机上安装的所有命令列表
Get-Member 基于对象输出,发现可用的对象、属性和方法
Get-Help 显示指定命令的详细帮助页
一、兼容性提升:缩小与 Windows PowerShell 在 cmdlet 数量上的差距,提升模块兼容性,实现版本间奇偶校验,便于管理员迁移至 PowerShell Core。
二、长期支持(LTS):微软为 PowerShell 7 采用新生命周期,LTS 版本自首次发布起支持三年,非 LTS 版本支持至下一版本发布后三个月。每月提供预览版以获取早期反馈。
三、安全凭证管理:提供多种方法保护凭据,避免在脚本中嵌入明文凭证。微软正致力于创建安全存储库,确保用户无需以不安全方式输入凭据。
四、集中记录:通过策略将日志收集标准化,将所有日志定向到目标系统或 syslog 服务器,实现跨操作系统的集中式管理。
Windows 8.1、10、Server 2012/2012 R2/2016/2019
macOS 10.13+
RHEL/CentOS 7
Fedora 30+
Debian 9
Ubuntu LTS 16.04+
Alpine Linux 3.8+
此外支持 Debian、Ubuntu 和 Alpine Linux 的 ARM32/ARM64 版本。
模块更新
Microsoft.PowerShell.PSResourceGet v1.2.0
PSReadLine v2.4.5
Microsoft.PowerShell.ThreadJob v2.2.0
Tab 自动补全改进(精选)
将别名正确扩展为实际命令
参数补全中使用 HelpMessage 作为工具提示
从完成结果中删除重复模块
改进变量类型推理
为哈希表密钥补全添加工具提示
修复非文件系统提供程序中的通配符路径补全
Cmdlet 改进(精选)
Get-Clipboard 添加 -Delimiter 参数
改进 Web cmdlet 中的详细和调试日志记录
Join-String 参数补全支持单引号/双引号
$using 在 Invoke-Command 中的表达式改进
Write-Host 尊重 OutputRendering = PlainText
Start-Transcript 支持使用 $Transcript 包装的 PSObject 字符串
引擎改进(精选)
添加 PSForEach 和 PSWhere 作为内部方法 Where 和 Foreach 的别名
修复变量类型推理中的无限循环崩溃
将 PipelineStopToken 添加到 Cmdlet
修复 stderr 控制台输出以确保遵循 NO_COLOR
实验性功能
已转为主流:PSFeedbackProvider、PSNativeWindowsTildeExpansion、PSRedirectToVariable、PSSubsystemPluginModel
新增实验性:PSSerializeJSONLongEnumAsNumber(ConvertTo-Json 将大型枚举视为数字)、PSProfileDSCResource(为 PowerShell 配置文件添加 DSC v3 资源)
2.18G / 05-25
图形设计
下载
1.78G / 05-25
图形设计
下载
7.10G / 05-22
图形设计
下载