我正在尝试创建一个Windows应用程序,将URL添加到IE的“受信任站点”中。这部分已经实现。
解决方案 - http://www.nakov.com/blog/2009/05/15/c-code-for-changing-internet-explorer-security-settings-and-net-security-policy-to-run-windows-forms-based-activex-with-full-trust/
但我还需要更改同样的设置。我需要这样做:
“跨域访问数据源”需要“启用”
“下载未签名的ActiveX控件”需要“提示”
“初始化和执行未标记为安全的ActiveX控件”需要“启用”
这是我的代码,但它不起作用。
这是我的代码,但它不起作用。
private void UpdateDataSource()
{
RegistryKey ChangeSettings = Registry.Users;
ChangeSettings = ChangeSettings.OpenSubKey(".DEFAULT\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2", true);
// "Access data sources across domains" - "Enable"
ChangeSettings.SetValue("1406", "0", RegistryValueKind.DWord);
// "Download unsigned ActiveX controls" - "Prompt"
ChangeSettings.SetValue("1004", "1", RegistryValueKind.DWord);
// "Initialize and script ActiveX controls not marked as safe for scripting" - "Enable"
ChangeSettings.SetValue("1201", "0", RegistryValueKind.DWord);
ChangeSettings.Close();
}
source http://www.hohmanns.de/