检测Windows Management Framework版本的方法


12

Windows 7和Windows 2008 R2可能可以安装WMF 2,WMF 3WMF 4。Windows 2012可能具有WMF3或4,而2012 R2具有WMF 4。

我正在寻找一种找到安装哪个版本的方法。希望可以通过WMI找到它,因此我可以在两个组策略过滤器中使用它,并作为对Powershell脚本的检查,我计划构建仅在WMF 3或4时才需要的功能。

我必须以错误的方式提出问题,因为我没有在Google上找到答案。


您是否在询问如何运行$PSVersionTable.PSVersion但使用WMI的方法?
TheCleaner 2013年

的版本$PSVersionTable.PSVersion始终与安装的WMF版本相对应吗?如果是这样,那就足够了。能够通过WMI获得该价值将很有帮助。
Zoredache

WMF版本不是$ PSVersionTable.WSManStackVersion吗?
ErikE

@ErikE-我猜这取决于他需要主机版本还是实际的Powershell版本。
TheCleaner

2
@Zoredache-如果您正在寻找一种方法来确保可以在计算机上运行GPO或PS脚本,我认为您首先需要确定Powershell是否已安装以及它是哪个版本。可以通过注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine针对版本1或2,以及版本HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine3或4 ...在PowerShellVersion值下进行。那是你所追求的吗?
TheCleaner

Answers:


9

如果您正在寻找一种方法来确保可以在计算机上运行GPO或PS脚本,那么我认为您首先需要确定Powershell是否已安装以及它是哪个版本。可以通过注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine针对版本1或2,以及版本HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine3或4 ...在PowerShellVersion值下完成。那是你所追求的吗?

Powershell变量:$ PSVersionTable.PSVersion也包含有关WMF的信息。


WMF aka Powershell版本是一个数组:“ PSCompatibleVersions {1.0、2.0、3.0、4.0}”。
AnneTheAgile 2015年

6

您只需在Powershell中输入“主机”,就可以查看“ Windows管理框架”版本。

PS> (host).Version
Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1      

0

PowerShell的安装包位于WMF安装程序中。WMF安装程序的版本与PowerShell的版本匹配;没有用于Windows PowerShell的独立安装程序。

PS版本= WMF版本

如果需要更新现有的PowerShell版本,请在Windows中使用下表找到要更新到的PowerShell版本的安装程序。

Windows PS 3.0 PS 4.0 PS 5.0 PS 5.1 Windows 10(请参阅注1)Windows Server 2016---已安装Windows 8.1 Windows Server 2012 R2-已安装WMF 5.0 WMF 5.1 Windows 8 Windows Server 2012已安装WMF 4.0 WMF 5.0 WMF 5.1 Windows 7 SP1 Windows Server 2008 R2 SP1 WMF 3.0 WMF 4.0 WMF 5.0 WMF 5.1

https://docs.microsoft.com/zh-CN/powershell/scripting/install/installing-windows-powershell?view=powershell-5.1

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.