2014-04-10 114 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正確。我採取了一個捷徑,並用「但是和任何升級一樣,你需要親自測試」:) –

相關問題