从c ++代码获取/设置增强保护模式

时间:2013-07-10 15:45:46

标签: internet-explorer internet-explorer-10

我需要在IE10及更高版本的C ++代码中获取并设置“增强保护模式”选项。 我已经google了很多,但是所有的解决方案都只是手动描述如何手动而不是代码,但我需要在IE插件的安装程序中这样做。

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

有人可以帮忙解决这个问题吗?

2 个答案:

答案 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具有相同的效果。取消选中“启用增强保护模式”时会创建键值,并在每次切换设置时更新。

相关问题