C# IE环境 - 重置IE( 注册表)
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( 注册表)相关推荐
- 环境配置 | 更改注册表使PPT导出的图片分辨率达到300dpi
环境配置 | 更改注册表使PPT导出的图片分辨率达到300dpi(转) 转载原文链接: http://www.360doc.com/content/18/0621/17/7669533_7641843 ...
- java 运行环境注册表_Java运行环境与Windows注册表
有两种Java运行环境(JRE),公有JRE (public JRE)与私有JRE(private JRE).JDK安装程序会安装私有JRE和一个可选的公有JRE.私有JRE完全包含在JDK的安装路径 ...
- win10由%AppData%、path引申出来对环境变量的探究,与修改注册表的一些血的教训
养成好习惯,点个赞再走 有问题,欢迎私信.评论,我看到都会回复的 我在看PicGo在配置手册中时,看到这么一句话:PicGo的配置文件默认在Windows系统的 %APPDATA%\picgo\dat ...
- mscoreei.dll没有被指定在windows上运行_windows注册表详解
与INI文件不同的是: 1.注册表采用了 二进制形式登录数据: 2.注册表支持子键,各级子关键字都有自己的"键值": 3.注册表中的键值项可以包含可执行代码,而不是简单的字串: 4 ...
- winpe修复改linux工具,利用WinPE修改原系统注册表来修复系统
利用WinPE修改原系统注册表来修复系统 发布时间:2014-05-23 11:23:18 作者:佚名 我要评论 我们的电脑总是会遇到各种各样的问题,最好用的方式就是电脑重装,不过还有一个利用 ...
- 注册表的使用-入门篇
电脑出了问题,卸载软件注册表留下的东西太多清理不完--整理了一下以前了解的注册表的使用方法.因为现在第三方软件太多了,但个人觉得改善系统的第三方软件还不够完善,本人能力有限,还希望大家多提宝贵意见: ...
- 删除Oracle数据库时常见问题(注册表方面,文件目录方面,环境变量方面)
运行regedit命令,打开注册表.删除注册表中与Oracle相关内容,具体下: 删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目录. 删除HKEY_LOCAL_MACHIN ...
- vs2008环境下MFC对注册表的读写操作
最近修改一个在vs2008环境下的MFC project,其中用到对注册表的读写操作,虽然在网上down了不少代码也查阅了不少文章,但运行始终存在不少问题,现把我运行成功的代码分享出来,希望对有需要的 ...
- 彻底卸载JDK的-并只依赖配置环境安装JDK(不依赖注册表)-解决Error opening registry key‘software\Javasoft\Java Runti问题
彻底卸载JDK的-并只依赖配置环境安装JDK(不依赖注册表)-解决Error opening registry key'software\Javasoft\Java Runti问题 参考文章: (1) ...
- Windows注册表中保存的信息及环境变量中SystemRoot在注册表中的位置
Windows注册表中的几个分项分别是什么 HKEY_LOCAL_MACHINE 是机器硬件信息的集散地 HKEY_CURRENT_USER 当前用户所用信息的储存地 HKEY_CLASSES_ROO ...
最新文章
- 【Part2】用JS写一个Blog (node + vue + mongoDB)
- android can为啥能发收不到数据_拼多多登录时手机收不到短信验证码怎么办
- JAVA Unsafe类
- xul 创建一个按钮
- 【转】VScode快捷键(超无敌详细版)
- oracle 结果集已耗尽_java.sql.SQLException: 结果集已耗尽
- Panoptic Segmentation论文笔记
- SAP License:自动过账科目设置
- C语言实现输出九九乘法表
- bootstrap 半透明背景_微信透明与半透明头像制作,全解析教程
- 计算机表格快捷键,工具 | 20个超级实用的Excel快捷键,会用5个是高手!
- 怎么查看域名被墙_怎么查看域名是否被墙检测(教你一招域名被墙解决办法)...
- 国际会议latex/overleaf模板
- 自己私藏的一篇:和现在做网络营销、咨询公司业务有关 和技术无关 和CRM有点关系 可能给网络社区和网络营销从业者有启发
- 后代选择器与子元素选择器
- 动态磁盘无损转化为基本磁盘
- String.hashCode() 31?
- 【gromacs学习】-gromacs报错解决方案
- Connectify中文版一人上网多人受益
- 学好英语网源代码及图片