检测Windows管理框架版本的方法

Zor*_*che 12 windows

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

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

我一定是问错了问题,因为我没有在谷歌上找到答案。

The*_*ner 9

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

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


小智 6

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

PS> (host).Version
Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1      
Run Code Online (Sandbox Code Playgroud)