判断IE各项设置

判断项有Active x,可信站点,阻止弹窗,每次退出清理

实现登录系统时进行判断,不满足时自动运行批处理文件修改IE设置,重启浏览器并返回登录页

————————————

    //获取注册表数值数据 判断注册表Range100项是否存在
    private bool IsRegeditItemExist()
    {
        string[] subkeyNames;
        RegistryKey hkml = Registry.CurrentUser;
        RegistryKey software = hkml.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges");
        subkeyNames = software.GetSubKeyNames();
        foreach (string keyName in subkeyNames)
        {
            if (keyName == "Range100")
            //判断子项
            {
                hkml.Close();
                return true;
            }
        }
        hkml.Close();
        return false;
    }

    //获取Activex+弹窗+可信站点注册表数值数据
    protected string regeditGetValue(string str, string url)
    {
        string registData;
        RegistryKey hkml = Registry.CurrentUser;
        RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
        RegistryKey aimdir = software.OpenSubKey(url, true);
        registData = aimdir.GetValue(str).ToString();
        return registData;
    }

    //弹窗显示
    protected bool MessageIf()
    {
        System.Windows.Forms.DialogResult dr2 = System.Windows.Forms.MessageBox.Show("将运行配置文件,运行完毕后将自动重启浏览器,是否继续",
                               "系统异常",
                               System.Windows.Forms.MessageBoxButtons.OKCancel,
                               System.Windows.Forms.MessageBoxIcon.Warning,
                               System.Windows.Forms.MessageBoxDefaultButton.Button2,
                               System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly);
        if (dr2 == System.Windows.Forms.DialogResult.OK)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    //运行.bat文件
    private void RunBat(string batPath)
    {
        Process pro = new Process();
        FileInfo file = new FileInfo(batPath);
        pro.StartInfo.WorkingDirectory = file.Directory.FullName;
        pro.StartInfo.FileName = batPath;
        pro.StartInfo.CreateNoWindow = false;
        pro.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
        pro.Start();
        pro.WaitForExit();
    }

    //执行文件
    protected void RunAndReStart()
    {
        try
        {
            //批处理文件路径以及返回的登录页面要自己设置
            RunBat(@"E:\Alroy\client\IERegSet.bat");
            foreach (System.Diagnostics.Process s in System.Diagnostics.Process.GetProcessesByName("iexplore"))
            {
                s.Kill();
            }
            Thread.Sleep(1 * 1000);
            System.Diagnostics.Process.Start("http://localhost:4920/BZ/Login.aspx");
        }
        catch
        {
            MessageBox.Show(this, "配置文件丢失,请联系管理员");
        }
    }

    //判断是否运行配置文件
    protected void LoadJudge()
    {
        string wb = "Microsoft\\Internet Explorer\\New Windows";
        string tp = "Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range100";
        string z3 = "Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3";
        string z2 = "Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2";
        string pr = "Microsoft\\Internet Explorer\\Privacy";
        if (IsRegeditItemExist() == true)
        {
            //activex+可信站点+弹窗判断
            if (Convert.ToInt32(regeditGetValue("ClearBrowsingHistoryOnExit",pr)) != 1 ||
                Convert.ToInt32(regeditGetValue("CleanPassword",pr)) != 1 ||
                Convert.ToInt32(regeditGetValue("CleanHistory", pr)) != 1 ||
                Convert.ToInt32(regeditGetValue("CleanForms", pr)) != 1 ||
                Convert.ToInt32(regeditGetValue("CleanDownloadHistory", pr)) != 1 ||
                Convert.ToInt32(regeditGetValue("CleanCookies", pr)) != 1 ||
                Convert.ToInt32(regeditGetValue("PopupMgr", wb)) != 0 ||
                regeditGetValue(":Range", tp) != "localhost:192.168.1.118:81" ||
                Convert.ToInt32(regeditGetValue("http", tp)) != 2 ||
                Convert.ToInt32(regeditGetValue("120A", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("2702", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("120B", z2)) != 3 ||
                Convert.ToInt32(regeditGetValue("2300", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("2201", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("2000", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("1405", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("1402", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("1209", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("1208", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("1206", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("1201", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("1200", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("1004", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("1001", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("1400", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("2004", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("2001", z2)) != 0 ||
                Convert.ToInt32(regeditGetValue("1405", z3)) != 0 ||
                Convert.ToInt32(regeditGetValue("1201", z3)) != 1 ||
                Convert.ToInt32(regeditGetValue("1004", z3)) != 1 ||
                Convert.ToInt32(regeditGetValue("1001", z3)) != 1 ||
                Convert.ToInt32(regeditGetValue("1200", z3)) != 0 ||
                Convert.ToInt32(regeditGetValue("1208", z3)) != 0 ||
                Convert.ToInt32(regeditGetValue("2201", z3)) != 0)
            {
                if (MessageIf() == true)
                {
                    RunAndReStart();
                }
            }
        }
        else
        {
            if (MessageIf() == true)
            {
                RunAndReStart();
            }
        }
    }

————————————

批处理文件:

可信站点要手动写入

@echo off &title By - CQPoyan
@echo "============================"
@echo " 设置可信站点"
@echo " "
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range100" /v "http" /t REG_DWORD /d "00000002" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range100" /v ":Range" /t REG_SZ /d "localhost:192.168.1.118:81" /f
@echo "============================"
@echo " 修改ActiveX 控件和插件2"
@echo " "
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "2001" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "2004" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1400" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1001" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1004" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1200" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1201" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1206" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1208" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1209" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1402" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1405" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "2000" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "2201" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "2300" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "2702" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "120B" /t REG_DWORD /d "00000003" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "120A" /t REG_DWORD /d "00000000" /f
@echo "============================"
@echo " 修改ActiveX 控件和插件3"
@echo " "
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "1405" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "1201" /t REG_DWORD /d "00000001" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "1004" /t REG_DWORD /d "00000001" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "1001" /t REG_DWORD /d "00000001" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "1200" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "1208" /t REG_DWORD /d "00000000" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "2201" /t REG_DWORD /d "00000000" /f

reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\New Windows" /v "PopupMgr" /t REG_DWORD /d "00000000" /f

@echo "============================"
@echo " 修改自动清理"
@echo " "
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Privacy" /v "CleanCookies" /t REG_DWORD /d "00000001" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Privacy" /v "CleanDownloadHistory" /t REG_DWORD /d "00000001" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Privacy" /v "CleanForms" /t REG_DWORD /d "00000001" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Privacy" /v "CleanHistory" /t REG_DWORD /d "00000001" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Privacy" /v "CleanPassword" /t REG_DWORD /d "00000001" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Privacy" /v "ClearBrowsingHistoryOnExit" /t REG_DWORD /d "00000001" /f

时间: 2024-10-19 23:54:58

判断IE各项设置的相关文章

discuz全局数组变量 后台各项设置 完整版

$_G 保存了 Discuz! 中所有的预处理数据缓存能够很好的提高程序的性能,一些配置数据没必要每次都查询数据库,只要在修改了的时候更新下缓存即可.Discuz! 中所有的缓存保存在 $_G[cache] 中$_G[member] 会员信息数据$_G[uid] 用户 uid$_G[username] 用户名$_G[adminid] 用户管理组 id$_G[groupid] 用户用户组 id$_G[settting] 设置数据$_G[cache] 系统缓存$_G[cache][plugin] 插

discuz全局后台各项设置篇

$_G['setting'][sitename] => 全局-站点信息-网站名称 $_G['setting'][siteurl] => 全局-站点信息-网站URL $_G['setting'][regname] => 全局-注册访问-注册-注册地址 $_G['setting'][reglinkname] => 全局-注册访问-注册-注册链接文字 $_G['setting'][regverify] => 全局-注册访问-注册-新用户注册验证 $_G['setting'][icp

图形界面安装 CentOS 7 的各项设置

Tips:Redhat文档中称这个图形化界面安装程序为Anaconda (一).引导菜单 使用 UEFI 引导 Install CentOS Linux 7 选择此选项开始在你的计算机系统中使用图形安装程序安装 CentOS 7 Test this media & install CentOS Linux 7.0 这是默认选项,将在启动安装程序前会启动一个程序检查安装介质的完整性 Troubleshooting --> 这个项目是一个独立菜单,包含的选项可帮助您解决各种安装问题,进入子菜单后

iOS判断应用内是否设置了某个的url schemes

最近有个需求,就是另外一个应用 A 需要跳转到我们的 B(已设置url schemes)内做某些操作然后再返回到 A 内,在返回的时候就需要 A 设置一个url schemes 来让 B 跳转以返回到 A 内. 但是在 A 跳转到 B 后,当 B 发现 A 没有把它自己的 url schemes传过来的时候,B 就傻眼了,B 怎么回去呢,当然iOS9之后自带的返回不用做处理,那么9以下的版本呢,这个时候在 A 跳转到 B 前,就需要判断下 A 是否设置了相应的url schemes,没设置就不让

Hibernate给表和字段设置前后缀及分隔符

在<一口一口吃掉Hibernate(一)--使用SchemaExport生成数据表>中介绍了如何生成数据表.但是这只是最基本的.hibernate在生成或者操作数据库时,会受一些限制.比如一开始设计表的时候,直接写成了user(id,name,password,createTime)  这种格式的.但是客户后来要求表名称要以"t_"开头,字段名要以"stu_"开头,可以是一些数据库的关键字,单词之间以"_"隔开,方便他们维护.例如:T

Unity3D 中 Generic 动画导入设置和 Root Motion 之间的关系

2条评论 Unity3D 的 Mecanim 动画系统可以直接复用 3DS MAX 中制作的动画文件中的位移,这个就是通过 applyRootMotion 来达成的,我们只需要在使用 Animator 控制动画播放的同时,设置 Animator 的 applyRootMotion 字段为 True 就 OK 了. 那么怎么来利用这个特性达成我们想要的一些效果呢?这个 applyRootMotion 到底指的是啥呢? ApplyRootMotion,从字面上理解来看,是『应用根节点的运动』,听起来

知识点回顾-tableView展示数据常见设置

如何让tableView展示数据 设置数据源对象 self.tableView.dataSource = self; 数据源对象要遵守协议 @interface ViewController () <UITableViewDataSource> @end 实现数据源方法 // 多少组数据 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; // 每一组有多少行数据 - (NSInteger)tableView:(

QT 设置菜单图标

目录 一.添加主窗口菜单 二.添加菜单图标 三.添加资源文件 四.使用资源文件 五.使用代码来添加菜单和图标 正文 一.添加主窗口菜单 1.新建Qt Gui应用,项目名称为myMainWindow,基类选择QMainWindow,类名为MainWindow. 2.创建完项目后,打开mainwindow.ui文件进入设计模式.在这里可以看到界面左上角的"在这里输入",我们可以在这里添加菜单.双击"在这里输入",将其更改为"文件(&F)",然

透过ATS缓存配置看如何判断HTTP资源是否可缓存方法论

缓存有个大原则,就是在不影响用户.不触犯法律的前提下,尽量多的将资源缓存到本地.哪些HTTP资源可以cache哪些不能cache,ATS对可缓存性有一套系统的判断机制,设置灵活,可以对全局进行配置也可以对个别资源单独配置,可以针对单个url进行配置也可以针对文件后缀类型进行配置,可以对正常资源进行配置也可以对故障信息(状态码400以上)进行配置,可以对静态资源进行配置也可以对动态资源单独配置,现在就剖开看一下. 一.HTTP响应头信息缓存级别 任何cache系统大多数资源都是通过HTTP头信息来