用于Internet Explorer 10+的WMI筛选器

我需要在IE 10+的所有机器上应用GPO,但是这个设置不需要,也不应该应用到9.所有的机器都是Windows Vista,7和8(一些32位和其他64位) 。

我find了两种方法来做到这一点

  1. 检查iexplorer.exe版本号在c:\ program files \ internet explorer \
  2. 从\ root \ cimv2 \ Applications \ MicrosoftIE中selectMicrosoftIE_Summary

第一种方法看起来像是一个彻头彻尾的黑客,可能不是最好的方法去搞清楚IE的版本是由系统实际使用(例如,如何编程文件的x86)

SELECT path,filename,extension,version FROM CIM_DataFile WHERE path="\\Program Files\\Internet Explorer\\" AND filename="iexplore" AND extension="exe" AND version>"8.0"

第二种方法使用内置的WMI名称空间和类,但是从我可以告诉的是,Microsoft Windows XP之后,Microsoft从每个操作系统中删除了\ root \ cimv2 \ Applications \ MicrosoftIE命名空间。

root\cimv2\Applications\MicrosoftIE;SELECT * FROM MicrosoftIE_Summary WHERE Version = '8.0.6001.18702'

有谁知道是否存在一个新的命名空间在Windows 7/8中存储的Internet Explorer版本,也许有第三种方式来过滤我的GPO有人知道,我还没有find。

我将在这里从组策略盖伊quate: http ://sdmsoftware.com/group-policy-blog/group-policy-preferences/gp-preferences-for-internet-explorer-11/

“在GPO中的IE设置底层的XML中,他们利用项目级目标(ILT)来确保正确的设置,使其能够在客户端的IE版本上正确执行,特别是他们使用隐藏的文件ILT来检查在客户机上运行的IExplore.exe版本以及用于确定从GPO部署哪些IE设置的“

它看起来像微软也使用类似#1选项,你放在那里,老实说,我不知道它有什么问题。