IE 设置, 都可以通过注册表, 修改. 以下是一些常用的 IE 设置注册表修改~
检查证书吊销
- ///
- /// 检查证书是否吊销
- ///
- ///
- public void SetCertificateVerificationState(bool isOpen)
- {
- // 检查发行商的证书是否吊销
- //0 开启, 512 取消
- var softwarePublishing = @"Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing";
- RegistryHelper.ModifyCurrentUserRegistryKey(softwarePublishing, "State", isOpen ? "0" : "512");
- // 检查服务器证书吊销
- //1 开启, 0 关闭
- var internetSettings = @"Software\Microsoft\Windows\CurrentVersion\Internet Settings";
- RegistryHelper.ModifyCurrentUserRegistryKey(internetSettings, "CertificateRevocation", isOpen ? "1" : "0");
- }
SSL & TSL 是否勾选
- ///
- /// 设置 SSLAndTSL
- ///
- ///
- public void SetSSLAndTSLState(bool isOpen)
- {
- // 使用 SSL3.0 和 TLS1.0
- var internetSettings = @"Software\Microsoft\Windows\CurrentVersion\Internet Settings";
- RegistryHelper.ModifyCurrentUserRegistryKey(internetSettings, "SecureProtocols", isOpen ? "2688" : "0");
- }
修改 IE 安全等级
- ///
- /// 修改 IE 安全等级为中
- ///
- public void SetInternetProtectLevelNormal()
- { 7 //"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", "00011000");
- RegistryHelper.ModifyCurrentUserRegistryKey(internetSettings, "MinLevel", "00011000");
- RegistryHelper.ModifyCurrentUserRegistryKey(internetSettings, "RecommendedLevel", "00011000");
- }
注册表修改:
- 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;
- }
来源: http://www.bubuko.com/infodetail-3069735.html