IE设置,都可以通过注册表,修改。以下是一些常用的IE设置注册表修改~

检查证书吊销

 1     /// <summary>
 2     /// 检查证书是否吊销
 3     /// </summary>
 4     /// <param name="isOpen"></param>
 5     public void SetCertificateVerificationState(bool isOpen)
 6     {
 7         //检查发行商的证书是否吊销
 8         //0 开启,512 取消
 9         var softwarePublishing = @"Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing";
10         RegistryHelper.ModifyCurrentUserRegistryKey(softwarePublishing, "State", isOpen ? "0" : "512 ");
11
12         //检查服务器证书吊销
13         //1开启,0关闭
14         var internetSettings = @"Software\Microsoft\Windows\CurrentVersion\Internet Settings";
15         RegistryHelper.ModifyCurrentUserRegistryKey(internetSettings, "CertificateRevocation", isOpen ? "1" : "0");
16     }

SSL & TSL是否勾选

 1     /// <summary>
 2     /// 设置SSLAndTSL
 3     /// </summary>
 4     /// <param name="isOpen"></param>
 5     public void SetSSLAndTSLState(bool isOpen)
 6     {
 7         //使用SSL3.0和TLS1.0
 8         var internetSettings = @"Software\Microsoft\Windows\CurrentVersion\Internet Settings";
 9         RegistryHelper.ModifyCurrentUserRegistryKey(internetSettings, "SecureProtocols", isOpen ? "2688" : "0");
10     }

修改IE安全等级

 1     /// <summary>
 2     /// 修改IE安全等级为中
 3     /// </summary>
 4     public void SetInternetProtectLevelNormal()
 5     { 7         //"CurrentLevel"=dword:00011000
 8         //"MinLevel" = dword:00011000
 9         //"RecommendedLevel" = dword:00011000
10         var internetSettings = @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3";
11         RegistryHelper.ModifyCurrentUserRegistryKey(internetSettings, "CurrentLevel", "00011000");
12         RegistryHelper.ModifyCurrentUserRegistryKey(internetSettings, "MinLevel", "00011000");
13         RegistryHelper.ModifyCurrentUserRegistryKey(internetSettings, "RecommendedLevel", "00011000");
14     }

注册表修改:

 1     public static bool ModifyCurrentUserRegistryKey(string registerPath, string key, string value)
 2     {
 3         RegistryKey currentUserKey = null;
 4         RegistryKey subKey = null;
 5         try
 6         {
 7             currentUserKey = Registry.CurrentUser;
 8             subKey = GetSubKey(currentUserKey, registerPath);
 9
10             if (subKey != null)
11             {
12                 subKey.SetValue(key, value, RegistryValueKind.DWord);
13                 subKey.Close();
14                 subKey.Dispose();
15             }
16         }
17         catch (Exception e)
18         {
19             subKey?.Close();
20             subKey?.Dispose();
21             return false;
22         }
23         currentUserKey?.Close();
24         currentUserKey?.Dispose();
25         return true;
26     }
27
28     private static RegistryKey GetSubKey(RegistryKey currentUserKey, string registerPath)
29     {
30         RegistryKey subKey;
31         subKey = currentUserKey.OpenSubKey(registerPath, true);
32         if (subKey == null)
33         {
34             subKey = currentUserKey.CreateSubKey(registerPath, RegistryKeyPermissionCheck.ReadWriteSubTree);
35         }
36
37         return subKey;
38     }

重置IE - 删除IE全部注册表

也可以通过删除注册表下,IE整个注册表项,来重置IE环境。

1     /// <summary>
2     /// 重置IE浏览器 3 /// </summary> 4 public void ResetInternetSetting() 5  { 6 var internetSettings = @"Software\Microsoft\Internet Explorer"; 7  RegistryHelper.DeleteCurrentUserRegistryPath(internetSettings); 8 }

 1     public bool DeleteCurrentUserRegistryPath(string registerPath)2  {  3 RegistryKey currentUserKey = null;  4 try  5  {  6 currentUserKey = Registry.CurrentUser;  7 currentUserKey.DeleteSubKey(registerPath, false);  8  }  9 catch (Exception e) 10  { 11 return false; 12  } 13 currentUserKey?.Close(); 14 currentUserKey?.Dispose(); 15 return true; 16 }

Github地址:IE环境修复工具

转载于:https://www.cnblogs.com/kybs0/p/10915295.html

C# IE环境 - 重置IE( 注册表)相关推荐

  1. 环境配置 | 更改注册表使PPT导出的图片分辨率达到300dpi

    环境配置 | 更改注册表使PPT导出的图片分辨率达到300dpi(转) 转载原文链接: http://www.360doc.com/content/18/0621/17/7669533_7641843 ...

  2. java 运行环境注册表_Java运行环境与Windows注册表

    有两种Java运行环境(JRE),公有JRE (public JRE)与私有JRE(private JRE).JDK安装程序会安装私有JRE和一个可选的公有JRE.私有JRE完全包含在JDK的安装路径 ...

  3. win10由%AppData%、path引申出来对环境变量的探究,与修改注册表的一些血的教训

    养成好习惯,点个赞再走 有问题,欢迎私信.评论,我看到都会回复的 我在看PicGo在配置手册中时,看到这么一句话:PicGo的配置文件默认在Windows系统的 %APPDATA%\picgo\dat ...

  4. mscoreei.dll没有被指定在windows上运行_windows注册表详解

    与INI文件不同的是: 1.注册表采用了 二进制形式登录数据: 2.注册表支持子键,各级子关键字都有自己的"键值": 3.注册表中的键值项可以包含可执行代码,而不是简单的字串: 4 ...

  5. winpe修复改linux工具,利用WinPE修改原系统注册表来修复系统

    利用WinPE修改原系统注册表来修复系统 发布时间:2014-05-23 11:23:18   作者:佚名   我要评论 我们的电脑总是会遇到各种各样的问题,最好用的方式就是电脑重装,不过还有一个利用 ...

  6. 注册表的使用-入门篇

    电脑出了问题,卸载软件注册表留下的东西太多清理不完--整理了一下以前了解的注册表的使用方法.因为现在第三方软件太多了,但个人觉得改善系统的第三方软件还不够完善,本人能力有限,还希望大家多提宝贵意见: ...

  7. 删除Oracle数据库时常见问题(注册表方面,文件目录方面,环境变量方面)

    运行regedit命令,打开注册表.删除注册表中与Oracle相关内容,具体下: 删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目录. 删除HKEY_LOCAL_MACHIN ...

  8. vs2008环境下MFC对注册表的读写操作

    最近修改一个在vs2008环境下的MFC project,其中用到对注册表的读写操作,虽然在网上down了不少代码也查阅了不少文章,但运行始终存在不少问题,现把我运行成功的代码分享出来,希望对有需要的 ...

  9. 彻底卸载JDK的-并只依赖配置环境安装JDK(不依赖注册表)-解决Error opening registry key‘software\Javasoft\Java Runti问题

    彻底卸载JDK的-并只依赖配置环境安装JDK(不依赖注册表)-解决Error opening registry key'software\Javasoft\Java Runti问题 参考文章: (1) ...

  10. Windows注册表中保存的信息及环境变量中SystemRoot在注册表中的位置

    Windows注册表中的几个分项分别是什么 HKEY_LOCAL_MACHINE 是机器硬件信息的集散地 HKEY_CURRENT_USER 当前用户所用信息的储存地 HKEY_CLASSES_ROO ...

最新文章

  1. 【Part2】用JS写一个Blog (node + vue + mongoDB)
  2. android can为啥能发收不到数据_拼多多登录时手机收不到短信验证码怎么办
  3. JAVA Unsafe类
  4. xul 创建一个按钮
  5. 【转】VScode快捷键(超无敌详细版)
  6. oracle 结果集已耗尽_java.sql.SQLException: 结果集已耗尽
  7. Panoptic Segmentation论文笔记
  8. SAP License:自动过账科目设置
  9. C语言实现输出九九乘法表
  10. bootstrap 半透明背景_微信透明与半透明头像制作,全解析教程
  11. 计算机表格快捷键,工具 | 20个超级实用的Excel快捷键,会用5个是高手!
  12. 怎么查看域名被墙_怎么查看域名是否被墙检测(教你一招域名被墙解决办法)...
  13. 国际会议latex/overleaf模板
  14. 自己私藏的一篇:和现在做网络营销、咨询公司业务有关 和技术无关 和CRM有点关系 可能给网络社区和网络营销从业者有启发
  15. 后代选择器与子元素选择器
  16. 动态磁盘无损转化为基本磁盘
  17. String.hashCode() 31?
  18. 【gromacs学习】-gromacs报错解决方案
  19. Connectify中文版一人上网多人受益
  20. 学好英语网源代码及图片

热门文章

  1. 【CC2530入门教程-05】CC2530的串行接口原理与应用
  2. 江苏计算机编程中小学,编程教育走进小学低年级
  3. Windows L2TP设置 2022-06-01
  4. 2022年10月总结 (距离激动人心的928已经过去一个多月了)
  5. html设置背景图片透明度代码,css设置图片背景透明度
  6. MyBatis事务管理
  7. Shopee平台发布针对疫情政策的通知
  8. 新手入门 | Pr剪辑教程
  9. latex插入参考文献技巧
  10. Phpstudy简介与使用教程