Windows7安裝PowerShell5.1方法(Flutter新版本需要)
重新安裝Windows7系統,在使用Flutter的時候,發現需要PowerShell5.0以上版本,需要升級Windows7里自帶的PowerShell2.0到5.0以上,到微軟官網上查可以升級到5.1,下面記錄一下升級過程。
查看PowerShell當前版本
在開始菜單--所有程序--附件中找到PowerShell打開,在PowerShell命令行中輸入:
$PSVersionTable.PSVersion
或者
Get-Host | Select-Object Version
然后回車,就可以看到當前PowerShell的版本是多少了。Windows7默認看到的應該是2.0。
注意,這里所說的Windows7是指Windows7 SP1,如果沒有打SP1補丁的,請打SP1補丁或直接安裝Windows7 SP1系統,否則使用不了PowerShell5.1的升級包。
下載PowerShell5.1升級包
在瀏覽器中訪問 https://www.microsoft.com/en-us/download/details.aspx?id=54616,打開后,如下圖:
點擊頁面中的紅色按鈕Download,進入選擇頁面,如下圖:
選擇Win7AndW2K8R2-KB3191566-x64.zip,然后點右下角的Next按鈕,頁面跳轉后稍等一會,就會彈出下載文件對話框,選擇本地保存位置后開始下載。
安裝PowerShell5.1升級包
檢查運行環境
安裝PowerShell5.1,至少需要.NET Framework 4.5.2,如果系統當前.NET Framework版本低於這個版本,需要先升級.NET Framework,具體操作查看另一篇博文。
修改PowerShell執行腳本權限
安裝PowerShell5.1,需要在之前的PowerShell上運行腳本,Windows7默認的PowerShell2.0是不允許運行腳本的,要先更改一下權限,具體步驟如下:
1、在開始菜單--所有程序--附件--Windows PowerShell--Windows PowerShell上鼠標右鍵,以管理員身份運行,打開PowerShell2.0。
2、在PowerShell命令行中輸入
Set-ExecutionPolicy RemoteSigned -Force
然后回車,沒有出現任何錯誤信息,表示權限策略修改完成。
3、驗證權限策略是否修改正確,在PowerShell命令行中輸入
Get-ExecutionPolicy
然后回車,如果看到命令行輸出
RemoteSigned
則表示修改成功。
執行腳本安裝
1、將下載的Win7AndW2K8R2-KB3191566-x64.zip壓縮包解壓到一個新的文件夾內,例如解壓后的完整路徑是“D:\Shell”。解壓后的文件夾里應該可以看到下圖的兩個文件:
2、在PowerShell命令行中輸入
cd D:\Shell
回車后進入剛才解壓出來的文件夾內
3、然后執行里面的Install-WMF5.1.ps1腳本,在PowerShell命令行中輸入
Install-WMF5.1.ps1
回車后開始執行Install-WMF5.1.ps1腳本,這個過程可能會比較長,因為要在微軟官網在線下載更新,所以網絡不是很通常,請耐心等待安裝完成。
安裝完成后,重新啟動PowerShell,使用上述查看版本的命令再次查看,應該顯示的就是5.1版本了。