[备忘] 在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时,它将会提示一个错误如图
以上为更新Powershell客观原因.
二.直接更新?
进入Powershell控制台(你可以选择通过开始输入CMD,然后在CMD窗口中输入powershell来实现,也能直接在开始菜单中查找 Windows Powershell ISE来进入,它是微软为Powershell设计的专用交互窗口)
进入PS控制台后输入
$PSVersiontable
如图
可以看到自己的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 v7版本需要 Windows Managerment Framework 4.0 (简称:WMF4.0) 以上版本支持.
>转头道微软官方去寻找WMF,微软给出了更新后的 WMF5.1的安装支持:
如果你也是win7sp1系统,按照图片中红色提示下载即可:
下载到安装包,解包文件,得到两个文件
按照官方说明,运行 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 文件,开始顺利安装如图:
三. 安装WMF5.1完成后,重启系统.安装ps v7更新.
重启后,双击下载好的powershell v7 最新版更新文件(下载链接在上面,具体文件名为:PowerShell-7.1.4-win-x64.msi).
安装过程从略.
安装完成后,尝试运行新版powershell并调用 Get-Clipboard 的CMDlet看看吧.如图成功:
最后:
此次安装发现,微软确实已经放弃了win7的支持维护.
powershell最新版对中文的支持比系统自带的版本要差,更新后基本上都是英文,特别是ISE.