从PowerShell 的整体发展路线来看,PowerShell 在5.0版本之后分支为两个版本。图2.8所示为PowerShell目前的分支版本发展过程。
· PowerShell Desktop
当前各个版本系统的PowerShell内置版本,执行命令是PowerShell开启PowerShell平台。
· PowerShell Core
适用于多个平台和系统,不再局限于Windows系统,macOS和Linux目前有限地支持PowerShell Core,执行命令为Pwsh开启PowerShell 7.0的平台。
图2.8 PowerShell版本发展过程
PowerShell Desktop版本中目前最高版本为PowerShell 5.1,PowerShell 5.1目前支持的操作系统版本如下。
· Windows 7,内置PowerShell 2.0,可升级到5.1版本。
· Windows Server 2008 R2,内置PowerShell 2.0,可升级到5.1版本。
· Windows Server 2012,内置PowerShell 3.0,可升级到5.1版本。
· Windows Server 2012 R2,内置PowerShell 4.0,可升级到5.1版本。
· Windows 8,内置PowerShell 3.0,可升级到5.1版本。
· Windows 8.1,内置PowerShell 4.0,可升级到5.1版本。
· Windows 10,内置PowerShell 5.0,可升级到5.1版本。
· Windows Server 2016,内置PowerShell 5.0,可升级到5.1版本。
· Windows Server 2019,内置PowerShell 5.1。
截至本书写作时,PowerCore 最新版本为7.3.0,目前除Windows之外,还有一些其他的系统也支持PowerShell,微软的目标是基于PowerShell Core的开源版本实现跨平台的支持,目前能够支持PowerShell Core版本的操作系统如下。
· Ubuntu 16.04/18.04/20.04 (including ARM64)
· Ubuntu 19.10 (via Snap package)
· Debian 9/10
· CentOS and RHEL 7/8
· Fedora 30
· Alpine 3.11+ (including ARM64)
· macOS 10.13+