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. HYSBZ 1040 骑士 (基环外向树DP)

    Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各界的赞扬.最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争.战火绵延五百里,在和平环境中 ...

  2. 《Java知识应用》Java Excel读取(xls、xlsx)和写入

    第一步: 链接: https://pan.baidu.com/s/1emJpl7cpvKZyRMzWccAhJA 提取码: p3a7 复制这段内容后打开百度网盘手机App,操作更方便哦 下载jar包: ...

  3. 实验:使用GDB查看结构体在内存中的存储方式

    结构体在内存中的表示形式是怎么样的? 结构体在内存中和普通变量存储没有太大的区别. 首先我们看看,计算机如何读取普通变量:   普通变量例如int是占据4个字节,计算机读内存的时候会从起始地址开始读, ...

  4. cmake常用命令总结

    最近研究了下cmake,总结了一些常用命令,方便以后快速查找. project(projectname [CXX] [C] [Java]): 设置工程名. set(VAR [VALUE] [CACHE ...

  5. vue学习笔记(十)路由

    前言 在上一篇博客vue学习笔记(九)vue-cli中的组件通信内容中,我们学习组件通信的相关内容和进行了一些组件通信的小练习,相信大家已经掌握了vue-cli中的组件通信,而本篇博客将会带你更上一层 ...

  6. Prometheus学习系列(二)之Prometheus FIRST STEPS

    前言 本文来自Prometheus官网手册 和 Prometheus简介 说明 Prometheus是一个监控平台,通过在监控目标上的HTTP端点来收集受监控目标的指标.本指南将向您展示如何使用Pro ...

  7. 初窥R(基本说明、获取帮助、工作空间、输入输出、包)

    本篇简要介绍使用R的一些基本概念,包括基本说明.获取帮助.工作空间.输入输出,每个知识点中都会通过一个例子来练习. 一.R基本情况说明 1.R是一种区分大小写的解释性语言. 2.控制台默认使用命令提示 ...

  8. P1356 数列的整除性

    dp百题进度条[2/100] 题目链接 题目描述 对于任意一个整数数列,我们可以在每两个整数中间任意放一个符号'+'或'-',这样就可以构成一个表达式,也就可以计算出表达式的值.比如,现在有一个整数数 ...

  9. Navicat远程连接MySQL8,必知防坑策略

    项目上线是每一个开发工程师面临收获前面抓紧时间开发的成果,但有时我们上线项目首先需要做一些相关的业务测试.通过Xshell远程连接后使用命令行的方式连接操作Mysql这个没什么太大的你问题.但每次通过 ...

  10. Visual Studio 开发(三):Visual Studio 使用时常见问题解决方案

    一.Error LNK2019: 无法解析的外部符号 此问题应该是Visual Studio的初学者最常碰到的问题,也是相对来说很让人头疼的问题. 注:Error LNK2019 问题在VC 6.0 ...