Windows 7和Windows 2008 R2可能可以安装WMF 2,WMF 3或WMF 4。Windows 2012可能具有WMF3或4,而2012 R2具有WMF 4。
我正在寻找一种找到安装哪个版本的方法。希望可以通过WMI找到它,因此我可以在两个组策略过滤器中使用它,并作为对Powershell脚本的检查,我计划构建仅在WMF 3或4时才需要的功能。
我必须以错误的方式提出问题,因为我没有在Google上找到答案。
$PSVersionTable.PSVersion
始终与安装的WMF版本相对应吗?如果是这样,那就足够了。能够通过WMI获得该价值将很有帮助。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine
针对版本1或2,以及版本HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine
3或4 ...在PowerShellVersion
值下进行。那是你所追求的吗?
$PSVersionTable.PSVersion
但使用WMI的方法?