Server 2008 的 PowerShell 版本边界(v2 到 v4)
2008 原生 v2,2008 R2 可装到 v3/v4;v4 起新增不少 cmdlet。本文给 Server 2008 两代 PowerShell 的可用版本、升级方法与 v4 的注意点。
结论先行
原生 2008 自带 PowerShell v2;2008 R2 官方支持装到 v3、v4。v4 是 2008 一代能拿到的最高版本,新增约百个 cmdlet(网络、加密、AD 相关增强),老脚本迁移到 2012 一代 前,v4 是最常用的”上限线”。
版本边界
| 系统 | 原生版本 | 可升到 |
|---|---|---|
| Server 2008 | v2 | 官方仅到 v2(更高版本为社区/第三方包,视环境而定) |
| Server 2008 R2 | v2 | v3、v4(微软官方发布) |
具体可安装的最高版本与前提(SP、更新)以厂商文档为准。
装 v3/v4 的注意点
- 先确认是 R2(
systeminfo看版本号),原生 2008 上没有官方 v3/v4 安装包。 - 安装 v4 需要 .NET Framework 4 环境,先确认已装对应前置组件。
- 装完运行
powershell -v 4验证版本;老脚本用到 v2 语法一般兼容,但 v4 改过部分默认行为(如管道对象处理),上线前小批量验证。 - 脚本跨机器跑(R2 与 2012+ 混用)时,统一按 v2 语法写最保险,或做版本检测分支。