我想在网络上的所有设备中向 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 键中。您可以使用“申请一次,不要重复申请”选项。唯一的缺点是,如果您需要进行更改,则会清除用户列表。