如何升級PowerShell

2022-02-14 11:16:24 字數 2266 閱讀 9707

開發的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 frame...

Powershell使用管道

管道並不是什麼新事物,以前的cmd控制檯也有重定向的命令,例如dir more可以將結果分屏顯示。 傳統的cmd管道是基於文字的,但是pow...

PowerShell 入門

powershell 入門 一 powershell 介紹 powershell即開發代號為monad的命令列外殼和指令碼系統管理工具。 p...