5 декабря 2012 г.

Настраиваем безопасность Internet Explorer 8 через реестр

Продолжают поступать распоряжения по автоматизации выполнения некоторых трудоёмких процессов. Теперь выбор пал на повсеместное обновление Internet Explorer до 8 версии. Также необходимо сразу настроить разрешения в ActiveX и другие настройки безопасности.

Все настройки находятся в реестре, но понять что за что отвечает довольно сложно. В общем, ока раскопал настройки ActiveX через реестр:
   //Существует 5 зон безопасности:
   //0 - "Мой компьютер"
   //1 - "Местная интрасеть"
   //2 - "Надёжные узлы"
   //3 - "Интернет"
   //4 - "Ограниченные узлы"
   RegistryKey _ActiveX = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Default)
    .OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2", true);

   //Значение ключа реестра:
   //0 - включить
   //1 - предлагать
   //3 - отключить
   //65536 - допущенных администратором
   //загрузка подписанных элементов ActiveX
   _ActiveX.SetValue("1001", "0", RegistryValueKind.DWord);
   //загрузка неподписанных элементов ActiveX
   _ActiveX.SetValue("1004", "0", RegistryValueKind.DWord);
   //запуска элементов ActiveX и модулей подключения
   _ActiveX.SetValue("1200", "0", RegistryValueKind.DWord);
   //использование элементов управления ActiveX, не помеченных как безопасные для использования
   _ActiveX.SetValue("1201", "0", RegistryValueKind.DWord);
   //разрешить запуск элементов ActiveX,  которые не использовались ранее, без предупреждения
   _ActiveX.SetValue("1208", "0", RegistryValueKind.DWord);
   //разрешить сценарии
   _ActiveX.SetValue("1209", "0", RegistryValueKind.DWord);
   //показывать видео и анимацию на вебстранице, не использующей внешний проигрыватель
   _ActiveX.SetValue("120A", "0", RegistryValueKind.DWord);
   //разрешать использовать ActiveX без запроса только утверждённым доменам
   _ActiveX.SetValue("120B", "3", RegistryValueKind.DWord);
   //выполнять сценарии элементов ActiveX, помеченные как безопаснии
   _ActiveX.SetValue("1405", "0", RegistryValueKind.DWord);
   //поведение двоичного кодов и сценариев
   _ActiveX.SetValue("2000", "0", RegistryValueKind.DWord);
   //автоматические запросы элементов управления ActiveX
   _ActiveX.SetValue("2201", "0", RegistryValueKind.DWord);
   _ActiveX.Close();


Комментариев нет:

Отправить комментарий

Уважаемый комментатор, пишите грамотно.
С благодарностью, автор блога.