4

我需要从 C++ 代码中获取并设置在 IE10 和更高版本中启用的“增强保护模式”选项。我搜索了很多,但所有解决方案都只描述了如何手动执行此操作,而不是从代码中,但我需要在我们的 IE 插件的安装程序中这样做。

通过注册表、WMI 或控制台命令解决此问题的任何其他解决方案也非常有趣。

任何人都可以帮助解决这个问题吗?

4

2 回答 2

6

警告:这不是受支持的行为,这样做可能会使您的代码被 AV 产品或 Microsoft 的 SmartScreen 标记为恶意软件。

Internet 控制面板中的“启用增强保护模式”复选框由Isolation注册表项下的值控制:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main。它包含PMEM是否应使用 AppContainers (EPM) 或PMIL是否应改为使用非 EPM 完整性级别 (IL) 的值(IE10 的默认值)。没有 API 可以设置此值,因为不支持这样做。

保护模式本身在每个区域的基础上启用或禁用;URLMon API SetZoneActionPolicy用于调整区域的设置(对于URLAction_LOWRIGHTS)以启用或禁用该区域的保护模式。

于 2013-07-10T18:15:55.653 回答
3

从 8.0 更新到 8.1 并且没有“隔离”键值名称。但是启用了“启用增强保护模式”。看起来如果“隔离”值名称不存在,它与将值设置为 PMEM 具有相同的效果。键值在您取消选中“启用增强保护模式”时创建,并在每次切换设置时更新。

于 2013-10-19T07:02:04.977 回答