情况说明:有一些命令在Winserver 2019有,但是在Winserver 2008没有,当时想当然就觉得是Powershell版本太低了,尝试去升级Powershell版本,我其实想使用Get-SMBShare这条命令,但是在虚拟环境里测试了一下,升级了也没有~~以下是升级过程,因为一直在ps一直在迭代,我经常遇到官网很多链接都过时了或者进不去的情况。
升级过程:
第一步,下载PS的升级包
先进微软的官方文档看当前系统支持的WMF版本:Windows Management Framework
我的是Windows Server 2008 R2 SP1,可以升到WMF5.1,点击那个蓝色的是,跳转过去
进去之后Download
会出现很多选项
W2K12-KB3191565-x64.msu
适用系统: Windows Server 2012 体系结构: 64 位
Win7AndW2K8R2-KB3191566-x64.zip
我这里使用这个版本的,勾选然后Download下载到本地解压,以待使用(先别装)
适用系统: Windows 7 和 Windows Server 2008 R2 体系结构: 64 位
Win7-KB3191566-x86.zip
适用系统: Windows 7 体系结构: 32 位
Win8.1AndW2K12R2-KB3191564-x64.msu
适用系统: Windows 8.1 和 Windows Server 2012 R2 体系结构: 64 位
Win8.1-KB3191564-x86.msu
适用系统: Windows 8.1 体系结构: 32 位
第二步,下载.NET Framework 4.5.1安装包
WMF5.1需要安装这个,然后因为我发现在线下载的版本下载速度很慢,所以我使用的是离线包来安装的.net 4.5
具体WMF不同的版本需要对应的.NET自行查找下
.NET Framework 4.5.1离线包名称:NDP451-KB2858728-x86-x64-AllOS-ENU
下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=40779
我还装了一个中文包,但是没找到官方的下载地址,这个自行查找吧
.NET Framework 4.5.1中文包名称:NDP451-KB2858728-x86-x64-AllOS-CHS
第三步,把1、2步弄到的安装包都搞进虚拟机里去
先安装.NET 4.5和中文包,遇到要重启的先重启
看看没升级前的PowerShell版本:$PSversiontable
运行Powershell升级包,Win7AndW2K8R2-KB3191566-x64文件夹里面的Win7AndW2K8R2-KB3191566-x64.msu
好像也可以通过Install-WMF5.1.ps1脚本来进行安装,这个自行尝试吧,我直接运行的MSU
这个 PowerShell 脚本的作用是检查系统是否满足WMF 5.1的安装要求,并根据检查结果执行安装操作。它会检查操作系统版本、是否安装了 WMF 3.0、.NET Framework 4.5 或更高版本等要求。如果系统符合要求,它将使用 wusa.exe 安装 MSU 文件。
装完之后,再看看版本,应该OK了