[备忘] 在Win7上安装最新版 Powershell v7 (稳定版 v7.1.x)

作者:logger 发布时间:2021-10-08 分类:备忘录

早在2020年微软就结束了对win7系统的官方修正支持.

然而两年后win11发布之际,仍有人坚守着win7的使用习惯. 这可能并不是一个好的习惯,毕竟更新迭代是一种普遍现象.

由于这个习惯,给予本文记录的契机.


目前,微软已经将自己windows powershell 正式更名为 powershell ,原因是随着版本的更新 ,powershell 开始走起了跨平台的路子.时至今日,powershell已经能在Linux,MacOS,以及自己微软自家的windows平台上自由切换运行.

本位为2021年仍要使用win7的入门新兵,安装最新版本的powershell提供一些个人经验.

一. 为什么要更新使用最新的PowerShell v7.1?

在win7sp1系统中,使用默认的PS,无法自动更新帮助模块,也无法使用后续跟进的CMDlet,例如很常用的 Get-Clipboard ,它提供对windows剪贴板的常见操作.

当你在默认的powershell控制台中输入Get-Clipboard时,它将会提示一个错误如图

get-clipboard-error.jpg

以上为更新Powershell客观原因.


二.直接更新?

进入Powershell控制台(你可以选择通过开始输入CMD,然后在CMD窗口中输入powershell来实现,也能直接在开始菜单中查找 Windows Powershell ISE来进入,它是微软为Powershell设计的专用交互窗口)

进入PS控制台后输入

$PSVersiontable

如图

psversiontable.jpg

可以看到自己的PS信息.

>接着尝试直接进入微软的Powershell支持页面,查找更新程序:https://docs.microsoft.com/zh-cn/powershell/

从官方页面知道,目前powershell已经分为三个分支更新,稳定版,长期支持版,测试版. 且由于项目已经不单单面向windows故此,微软将powershell开源到了github.

这里是powershell的github官方页面:https://github.com/PowerShell/PowerShell/

这里下载Stable版本,也就是稳定版,目前为v7.1.x,由于国内网络环境原因,直接下载几乎没有速度,大家可以通过自己的办法去下载.

这里我给出一个离线安装包: https://alywp.net/5UEulH  (指纹验证:9190F005ADCC59F1D2CFF21B8D4FBBA70D72B8B4B567D845B33508A9C388A7A2)

>尝试直接双击下载后的安装包,提示如图:

ps-setup.jpg

意思是安装ps v7版本需要 Windows Managerment Framework 4.0 (简称:WMF4.0) 以上版本支持.

>转头道微软官方去寻找WMF,微软给出了更新后的 WMF5.1的安装支持:

https://docs.microsoft.com/zh-cn/powershell/scripting/windows-powershell/wmf/setup/install-configure?view=powershell-7.1

如果你也是win7sp1系统,按照图片中红色提示下载即可:

wmf5.1.jpg

下载到安装包,解包文件,得到两个文件

wmf5.12.jpg

按照官方说明,运行 Install-WMF5.1.ps1接下来应该顺利安装最新版本的ps,但是~~~这里你不会得到官方指导下顺利运行的提示结果 ,因为这个ps1脚本的签名早在2018年就已经过期.

不出意外的话,你会得到一个红色的错误提示,告诉你由于powershell的运行政策不允许该脚本运行.

走到这步,胆大的同学可以尝试直接运行下边的另一个msi扩展名的可执行文件,其实它才是ps v7更新的实体.

但是,这个ps脚本多少是有些用途的,它会在更新程序之前,自动部署一些设置,以使Powershell更新顺利完成.

所以到这,需要更改ps的运行策略,方法是:

进入ps控制台,前面提到了怎么进入的两种方式,进入后输入 

Set-ExecutionPolicy RemoteSigned

弹出的提示框选择是.

接着继续运行 Install-WMF5.1.ps1 (以管理员权限运行,方法:管理员权限运行CMD,键入"powershell 盘符:\路径\Install-WMF5.1.ps1")

接下来脚本已经顺利运行了,并且开始调用一起的msi文件,但是,这里又碰到了问题,提示错误核心提示为: 0x80070422

回到微软页面,查询需要WinRM服务支持,启动该服务,依然如故;最后搜索得知,需要打开Windows Update服务,遂开启,再次执行 Install-WMF5.1.ps1 文件,开始顺利安装如图:

开始安装跟新.jpg


三. 安装WMF5.1完成后,重启系统.安装ps v7更新.

重启后,双击下载好的powershell v7 最新版更新文件(下载链接在上面,具体文件名为:PowerShell-7.1.4-win-x64.msi).

安装过程从略.

安装完成后,尝试运行新版powershell并调用 Get-Clipboard 的CMDlet看看吧.如图成功:


最后:

此次安装发现,微软确实已经放弃了win7的支持维护.

powershell最新版对中文的支持比系统自带的版本要差,更新后基本上都是英文,特别是ISE.


标签: powershell,update,