如何通过组策略添加 IE 兼容性视图项?

如何通过组策略添加 IE 兼容性视图项?

我想在网络上的所有设备中向 IE 兼容性视图添加单个项目。我知道可以通过组策略部署兼容性视图,但它似乎会覆盖整个项目列表。

我如何通过组策略添加单个项目(网址)而不是覆盖整个列表?最终,它需要检查 bob.com 是否已在列表中,如果不在则添加它。但它不能在需要时覆盖(并丢失)列表中的现有项目(不同部门根据需要将不同的网站添加到其列表中,例如一些纽约州网站和其他 EMR 网站)。

设备:Windows 7、IE11

数据中心:Windows Server 2012 R2

企业模式站点列表是否会覆盖/与兼容模式下的项目冲突?

答案1

使用企业模式站点列表。您创建的站点列表可以托管在网站、本地硬盘或网络共享上。

您可以使用图形工具来创建/维护列表,但不必这样做。

下载:
http://www.microsoft.com/en-us/download/details.aspx?id=42501

使用企业模式站点列表管理器工具
https://technet.microsoft.com/en-us/library/dn640701.aspx

使用 EM 站点列表,您可以实现更精细的控制。以下是一些示例:

<rules version="3">
  <emie>
    <domain exclude="false">SomeDomainForIE8EnterpriseMode.com</domain>
  </emie>
  <docMode>
    <domain docMode="edge">edgemodesample.contoso.com</domain>
    <domain docMode="10">ie10modesample.contoso.com</domain>
    <domain docMode="9">ie9modesample.contoso.com</domain>
    <domain docMode="8">ie8modesample.contoso.com</domain>
    <domain docMode="7">ie7modesample.contoso.com</domain>
    <domain docMode="5">ie5modesample.contoso.com</domain>
  </docMode>
</rules>

答案2

我不知道使用本机组策略功能来执行此操作的任何方法。我的环境中也存在同样的问题,每次我需要在任何计算机上设置例外时,我都不得不将站点添加到 GPO。就我而言,列表中的站点足够多,因此收益大于成本。

作为一种黑客式的解决方法,您可以确定哪些注册表项包含用户的个人列表,并通过组策略首选项部署它们,而不是强制执行兼容性视图策略。这将产生与每个用户自己进入网站而无需所有手动操作相同的效果,同时仍允许手动添加。

编辑:对于 Windows 8.1 上的 IE 11,用户列表存储在HKCU\Software\Microsoft\Internet Explorer\BrowserEmulation\ClearableListData\UserFilter包含整个列表的单个 REG_BINARY 键中。您可以使用“申请一次,不要重复申请”选项。唯一的缺点是,如果您需要进行更改,则会清除用户列表。

相关内容