检测Windows Management Framework版本的方法

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

我正在寻找一种方法来find哪个版本安装。 希望这可以通过WMIfind,所以我可以在两个组策略filter中使用它,并且作为Powershell脚本中的一个检查,我计划构build仅在WMF 3或4时才可用的function。

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

如果您正在寻找一种方法来确保您可以针对计算机运行GPO或PS脚本,那么我认为您需要先确定Powershell是否已安装,以及它是哪个版本。 这可以通过registryHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine为版本1或2,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine为版本3或4 …在PowerShellVersion值。 那是你以后?

Powershellvariables:$ PSVersionTable.PSVersion也包含有关WMF的信息。

您只需在Powershell中input“host”即可查看“Windows Management Framework”版本。

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