我需要在IE10及更高版本的C ++代码中获取并设置“增强保护模式”选项。 我已经google了很多,但是所有的解决方案都只是手动描述如何手动而不是代码,但我需要在IE插件的安装程序中这样做。
通过注册表,WMI或控制台命令解决此问题的任何其他解决方案也非常有趣。
有人可以帮忙解决这个问题吗?
答案 0 :(得分:6)
警告:这不是受支持的行为,这样做可能会使您的代码被AV产品或Microsoft的SmartScreen标记为恶意软件。
“Internet控制”面板中的“启用增强保护模式”复选框由注册表项Isolation
下的HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
值控制。如果应该使用AppContainers(EPM),它包含值PMEM
;如果应该使用非EPM完整性级别(IL),则它包含PMIL
(IE10的默认值)。没有API来设置此值,因为不支持这样做。
保护模式本身是按区域启用或禁用的; URLMon API SetZoneActionPolicy用于调整区域设置(URLAction_LOWRIGHTS)以启用或禁用该区域的保护模式。
答案 1 :(得分:3)
从8.0升级到8.1并且没有'隔离'键值名称。但是“启用增强保护模式”已启用。看起来如果'Isolation'值名称不存在,它与将值设置为PMEM具有相同的效果。取消选中“启用增强保护模式”时会创建键值,并在每次切换设置时更新。