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

检查证书吊销

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

SSL & TSL是否勾选

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

修改IE安全等级

     /// <summary>
/// 修改IE安全等级为中
/// </summary>
public void SetInternetProtectLevelNormal()
{ //"CurrentLevel"=dword:00011000
//"MinLevel" = dword:00011000
//"RecommendedLevel" = dword:00011000
var internetSettings = @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3";
RegistryHelper.ModifyCurrentUserRegistryKey(internetSettings, "CurrentLevel", "");
RegistryHelper.ModifyCurrentUserRegistryKey(internetSettings, "MinLevel", "");
RegistryHelper.ModifyCurrentUserRegistryKey(internetSettings, "RecommendedLevel", "");
}

注册表修改:

     public static bool ModifyCurrentUserRegistryKey(string registerPath, string key, string value)
{
RegistryKey currentUserKey = null;
RegistryKey subKey = null;
try
{
currentUserKey = Registry.CurrentUser;
subKey = GetSubKey(currentUserKey, registerPath); if (subKey != null)
{
subKey.SetValue(key, value, RegistryValueKind.DWord);
subKey.Close();
subKey.Dispose();
}
}
catch (Exception e)
{
subKey?.Close();
subKey?.Dispose();
return false;
}
currentUserKey?.Close();
currentUserKey?.Dispose();
return true;
} private static RegistryKey GetSubKey(RegistryKey currentUserKey, string registerPath)
{
RegistryKey subKey;
subKey = currentUserKey.OpenSubKey(registerPath, true);
if (subKey == null)
{
subKey = currentUserKey.CreateSubKey(registerPath, RegistryKeyPermissionCheck.ReadWriteSubTree);
} return subKey;
}

重置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环境修复工具

C# IE环境 - 重置IE( 注册表)的更多相关文章

  1. 【代码备忘录】VC设置您的计算机环境变量、注册表操作

    欢迎增加C/C++ QQ组,无论你的工作.学生,只有具备c / vc / c++ 编程经验.就来吧!158427611 [设置电脑环境变量] 设置电脑环境变量非常easy,由于window而言.环境变 ...

  2. 安装Oracle服务端后配置注册表与PL/SQL

    1.流程: 1.安装Oracle客户端(绿色版和安装版均可,建议安装在和Oracle服务端文件夹并行的路径下,例:E:\app\yginuo\product\11.2.0) 2.配置环境变量和注册表( ...

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

    一.备份安装好的绿色版JDK a.重新安装JDK到任意目录,假设这个目录是C:\java.b.将装好的JDK,JRE拷贝到任意一个其他目录,如D:\bak,这样做的目的主要是为了备份JDK.(建议打成 ...

  4. 通过修改注册表设置windows环境变量

    开发环境搭建每次都要设置很多环境变量, 一般是通过  [菜单]->[计算机]->[属性]->[高级设置]->[环境变量]进行设置,重装系统后,每次都要设置很多环境变量,很麻烦. ...

  5. 修改注册表修改环境变量PATH

      因公司办公电脑做了权限设置,不能通过右击“我的电脑”-属性的方式更改环境变量值 摸索找到了通过修改注册表的方式修改PATH值 Win+R 输入regedit打开册表编辑器 HKEY_LOCAL_M ...

  6. 金蝶K3,域环境中,无本地用户管理员权限的域用户如何设置注册表权限?

    如果该用户是属于Power Users组:只需要给用户添加注册表中的HKEY_LOCAL_MACHINE的SOFTWARE完全控制的权限.(勾选允许父项的继承权限和传播到该对象和所有子对象) 如果该用 ...

  7. C# IE环境 - 重置IE(WshShell & Rundll32)

    前言 IE问题: 如何重置IE选项? 通过修改注册表,理论上是可行的.前提是你知道重置IE时,有多少注册表项要更改. 如果能直接调用IE的重置设置窗口,并执行重置,能完美重置IE. WshShell ...

  8. Win.ini和注册表的读取写入

    最近在做打包的工作,应用程序的配置信息可以放在注册表文件中,但是在以前的16位操作系统下,配置信息放在Win.ini文件中.下面介绍一下Win.ini文件的读写方法和注册表的编程. 先介绍下Win.i ...

  9. 注册表(C#)

    Windowa注册表是包含Windows安装,用户喜好以及以安装软件和设备的所有配置信息的核心储存库.COM组件必须把它的信息出存在注册表中,才能被客户程序使用.注册表也包含了一些系统配置的信息,这些 ...

随机推荐

  1. 《MySQL数据库》MySQL数据库安装(linux)

    1.  下载安装包: 百度网盘:链接: https://pan.baidu.com/s/1toGl8O9gMBpDWn0mHWwFyg 提取码: i51g 官网下载:https://dev.mysql ...

  2. 《Javascript设计模式与开发实践》--读书笔记

    第2章 this call apply bind()方法创建一个新的函数,在bind()被调用时,这个新函数的this被bind的第一个参数指定,其余的参数将作为新函数的参数供调用时使用. bind( ...

  3. 小公举-linux的计算器

    1.一个方便的linux计算器,精巧而强大bc 2..进行简单的四则运算 3.连续的四则运算 4.大数运算 5.求次幂和余数 6.如果要执行小数计算呢,需要设置scale=number ,number ...

  4. (译)An introduction to Kubernetes

    原文:https://www.jeremyjordan.me/kubernetes/(博客园团队推荐的) 这篇博客文章将对Kubernetes进行介绍,以便您了解该工具背后的动机,含义以及使用方式.在 ...

  5. CVPR 2019轨迹预测竞赛冠军方法总结

    背景 CVPR 2019 是机器视觉方向最重要的学术会议,本届大会共吸引了来自全世界各地共计 5160 篇论文,共接收 1294 篇论文,投稿数量和接受数量都创下了历史新高,其中与自动驾驶相关的论文. ...

  6. Bash脚本编程之数组

    数组简介 在bash脚本编程当中,变量是存储单个元素的内存空间:而数组是存储多个元素的一段连续的内存空间. 数组由数组名和下标构成,如下. ARRAY_NAME[SUBSCRIPT] 数组按照下标的类 ...

  7. 信通院发布《云计算发展白皮书 (2019年) 》 (附PPT解读)

    来源: 中国信息通信研究院CAICT 为了进一步促进云计算创新发展,建立云计算信任体系,规范云计算行业,促进市场发展,提升产业技术和服务水平.由中国信息通信研究院(以下简称“中国信通院”)主办,中国通 ...

  8. 【.net core 入坑】.net core 3.0 报错:在 FETCH 语句中选项 NEXT 的用法无效

    目录 1.事故现场: 2.分析及解决方案: 1.事故现场: 在项目中使用.net core 3.0,在EF链接sqlserver2008,在程序中使用了分页用的skip和take,程序报错: 在 FE ...

  9. Eureka 入门,带视频

    疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 架构师成长+面试必备之 高并发基础书籍 [Netty Zookeeper Redis 高并发实战 ] 前言 Crazy ...

  10. numpy代码片段合集

    生成shape为(num_examples, num_inputs),符合0-1分布的数据. np.random.normal(0, 1, (num_examples, num_inputs))