Добавление веб-сайта https в список доверенных с помощью C sharp

Мне нужно написать четкое приложение, которое может имитировать функциональность IE по добавлению веб-сайтов в список доверенных, но я могу этого добиться, однако, когда мне требуется реализация флажка HTTPS, мой код не работает.

private void checkHTTP_Click(object sender, System.EventArgs e)
{
    if (this.checkHTTP.Checked)
    {
        saveHTTPSSettings(71);
    }
    else
    {
        saveHTTPSSettings(67);
    }
}

private void saveHTTPSSettings(int val)
{
     RegistryKey key = Registry.CurrentUser.CreateSubKey(
        @"Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2\");

     if (key != null)
     {
         key.SetValue("Flags", val);
     }
}

После этого регистр изменяется так же, как опция HTTPS доверенного сайта IE, но когда дело доходит до добавления веб-сайтов, он не работает должным образом. иногда он добавляет оба сайта независимо от того, что выбрано для https, и иногда выдает ошибку с кодом ошибки -2147024891

1 ответ

Полученная ошибка переводится как шестнадцатеричный код 0x80070005, что означает, что у вас недостаточно прав, чтобы делать то, что вы хотите. Попробуйте запустить программу с правым кликом / запустить от имени администратора, чтобы увидеть, если что-то изменится.

Другие вопросы по тегам