将Internet Explorer安全区域重置为默认级别
问题描述:
是否有API或任何可以将Internet
区域重置为默认值(如箭头)的内容。将Internet Explorer安全区域重置为默认级别
我没有在IInternetZoneManager界面找到任何方法来做到这一点。
答
您可能需要从您的代码更改注册表设置。
这将是一个良好的开端:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones[Zone Number]
区号码为:
0 =我的电脑
1 =本地
2 =受信任的站点
3 =互联网
4 =限制
您可能必须将Internet区域3(即Internet区域)的DWORD RecommendedLevel的值复制到CurrentLevel的值。
参考:Internet Explorer security zones registry entries for advanced users
您是否尝试过使用IInternetZoneManager::CopyTemplatePoliciesToZone method使用dwTemplate等于0x00011000这是建议的水平?
+0
我刚刚设法使用这个API。很棒! http://www.pinvoke.net/default.aspx/Interfaces/IInternetZoneManager.html – Velcro 2012-08-15 09:53:23
一般来说,如果你在消费者机器上运行它,你应该在对话框中清楚地说明你已经这么做了,为什么。通常,默默地篡改这些设置是一个很大的禁忌(尽管我可以在商业环境中考虑一些有用的上下文)。 – halfer 2012-08-14 22:05:32
是的,这将明确提醒用户。 – Velcro 2012-08-14 22:19:11