2014-04-10 58 views
2

我有一台装有Windows Server 2008的机器,并具有Powershell v.1,我有几个cron作业执行几个在v.1上运行的powershell脚本。Powershell:从v.1升级到v.3

我的问题是:如果我升级到版本v.3或有版本v.4吗?

+1

第1部分:可能是第2部分:是 – Raf

+0

您仍可以使用“-version”向后兼容较新的PS版本。例如:powershell -version -file kravasb

+3

@ kravasb仅适用于v3和更高版本。 v2 *替换* v1,v3和更高版本与以前的版本一起安装。因此,如果您安装了v3,则可以使用'powershell -version 3',但如果您有v2,则无法使用v1。 – alroc

回答

3

PowerShell 4.0存在,但它在Windows Server 2008(仅R2)上不受支持。

你的脚本应该可以正常工作,因为PS是向后兼容的,例如。 PS 1.0使用了Snapins而不是模块,并且Snapins仍然在PS 3.0/4.0中受支持。但是与任何升级一样,你需要自己测试一下。 PS 3.0 +在.Net Framework 4上运行,其中一些API的行为可能与早期版本中的不同。

+3

也有“官方”突破性变化,甚至在每个新版本中都有可能(不确定约4.0)。请参阅发行说明。 –

+0

+1正确。我采取了一个捷径,并用“但是和任何升级一样,你需要亲自测试”:) –

相关问题