開發的powershell 指令碼需要使用invoke-restmethod命令,發現在老的伺服器上不支援這一命令,經過查詢得知由於ps版本的問題。涉及到了ps的公升級,需要介紹下powershell的版本。
發生錯誤如下:
powershell是執行在windows機器上實現系統和應用程式管理自動化的命令列指令碼環境。 powershell需要.net環境的支援,同時支援.net物件。當前powershell有四版本,分別為1.0,2.0,3.0 ,4.0。
如果系統是window7或者windows server 2008,那麼powershell 2.0已經內建了,可以公升級為3.0,4.0。
如果系統是windows 8 或者windows server 2012,那麼powershell 3.0已經內建了,可以公升級為4.0。
如果系統為windows 8.1或者windows server 2012 r2,預設是4.0。
碰巧我遇到乙個使用ps指令碼的地方需要使用3.0及其以上,微軟這方面的版本公升級做的很好只需要簡單幾個步驟就可以實現公升級,並且實現了向前相容(很遺憾32位版本的只能向後相容)。下面就2.0公升級3.0的公升級步驟進行了介紹:
windows 7 和 windows server 2008 r2 核心版本同為6.1,以下步驟說明如何在執行 windows 7 sp1 和 windows server 2008 r2 sp1 的機器上安裝 windows powershell 3.0。
1. 在安裝windows management framework 3.0之前,解除安裝任何windows management framework 3.0之前的版本。
要解除安裝早期版本的 windows powershell 3.0,請在每台安裝了早期版本的計算機上完成以下過程:
在 windows 控制面板中,單擊「解除安裝程式」。
在「程式和功能」中,單擊「檢視已安裝的更新」。
在「解除安裝更新」窗格的「microsoft windows」部分中,找到標題為「microsoft windows management framework 3.0 beta (kb2506143)」的更新。
右鍵單擊「microsoft windows management framework 3.0 beta (kb2506143)」,然後單擊「解除安裝」。
在「解除安裝更新」對話方塊中,單擊「是」。
請注意,您需要在解除安裝更新後重新啟動計算機。
1. 安裝microsoft .net framework 4.0的完整安裝版本(dotnetfx40_full_x86_x64.exe
),或者,安裝microsoft .net framework 4.5的完整安裝版本(dotnetfx45_full_x86_x64.exe
)。
2. 安裝windows management framework 3.0的6.1核心版本安裝檔案(windows6.1-kb2506143-x64.msu
)。
完成如下過程的安裝:
powershell 3.0 完全安裝之前,仍需要重新啟動計算機。
3. 驗證windows powershell 3.0 是否已安裝成功。
計算機重新啟動後,可以執行以下檢查來驗證 windows powershell 3.0 是否已安裝:
依次單擊「開始」、「所有程式」、「附件」和「windows powershell」,然後單擊「windows powershell」。
在 windows powershell 控制台中的命令提示符下鍵入以下命令,然後按 enter:
get-host | select-object version
如果 windows powershell 3.0 已安裝,您將看到如下所示輸出:
version
-------
3.0注意
如果伺服器本身已經安裝了高版本的windows management framework,比如4.5等,則不需要刪除任何東西,直接安裝windows6.1-kb2506143-x64.msu
即可。需要重啟。
總結:
本文主要是介紹在windows 2008 或者7 如何公升級powershell,碰巧遇到了問題,所以將這個方案記錄下來,因為現在很多伺服器都是2008r2 ,為日後的運維和公升級提供依據參考。
如何公升級PowerShell
1.在安裝windows management framework 3.0之前,解除安裝任何windows management framework 3.0之前的版本。要解除安裝早期版本的 windows powershell 3.0,請在每台安裝了早期版本的計算機上完成以下過程 在 windows...
如何遠端執行PowerShell命令
首先,被remote執行powershell的windows必須已經join了domain.其次,該windows的powershell必須開啟對remote command的接受,執行下面的命令來做到 enable psremoting示例如下 好了,可以到另一台機器上去執行命令玩玩看啦.執行en...
如何優雅的分析powershell樣本
微軟公司的powershell是一種命令列外殼程式和指令碼環境,目的時取代cmd命令,隨著powershell的廣泛使用,相應的powershell指令碼病毒也多了起來。下面就介紹如何優雅的分析powershell的樣本。想要powershell的指令碼,可以把指令碼一行一行複製貼上到powersh...