изменить настройки IE программно - PullRequest
3 голосов
/ 10 февраля 2012

Я пытаюсь создать приложение для 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();
    }

источник http://www.hohmanns.de/

Ответы [ 4 ]

3 голосов
/ 18 мая 2012

Попробуйте, все работает:

private void UpdateDataSource()      
{         
    RegistryKey ChangeSettings = Registry.CurrentUser.OpenSubKey(@"Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3", 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();    
}
1 голос
/ 26 февраля 2013

Вы можете посетить этот веб-сайт: http://networkdog.blogspot.com/2011/04/internet-explorer-9-configurations.html О ключе реестра Internet Explorer 9. Вы можете найти все ключи конфигурации.

0 голосов
/ 08 сентября 2014

Фантастика, все работает .. Это ключ:

RegistryKey ChangeSettings = Registry.CurrentUser.OpenSubKey (@ "Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Zones \ 3", true);

0 голосов
/ 10 февраля 2012

Вы можете попробовать изменить его вручную в IE, затем проверить, что изменилось в реестре, и найти способ изменить его (путем непосредственного изменения реестра), или найти лучший способ изменить этот конкретный тег.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...