JavaScript修改注册表

2009-04-14 11:22:13|  分类: JS相关 |  标签: |字号大中小 订阅

 
 

注册表有关安全设置项的说明:

注册表路径:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones

  1. 1.         Zones 项包含表示为计算机定义的每个安全区域的项。默认情况下,定义以下 5个区域(编号从 0  到  4):

值                   设置

------------------------------

0                 我的电脑

1                 本地   Intranet   区域

2                 受信任的站点区域

3                 Internet   区域

4                 受限制的站点区域

注意:默认情况下,“我的电脑”不会出现在“安全”选项卡的“区域”框中。

其中的每项都包含以下DWORD值,用于表示自定义“安全”选项卡上的相应设置。

注意:除非另外声明,否则每个DWORD值等于0、1或3。通常,设置为0则将具体操作设置为允许;设置为 1则导致出现提示;设置为 3则禁止执行具体操作。

  1. 2.         值设置说明:

值               设置

-----------------------------------------------------------------------

1001           下载已签名的ActiveX控件

1004           下载未签名的 ActiveX控件

1200           运行ActiveX控件和插件

1201           对没有标记为安全的ActiveX控件进行初始化和脚本运行

1206           允许Internet Explorer Webbrowser控件的脚本

1400           活动脚本

1402           Java小程序脚本

1405           对标记为可安全执行脚本的ActiveX控件执行脚本

1406           通过域访问数据资源

1407           允许通过脚本进行粘贴操作

1601           提交非加密表单数据

1604           字体下载

1605           运行Java

1606           持续使用用户数据

1607           跨域浏览子框架

1608           允许META  REFRESH   *

1609           显示混合内容   *

1800           桌面项目的安装

1802           拖放或复制和粘贴文件

1803           文件下载

1804           在 IFRAME中加载程序和文件

1805           在 Web视图中加载程序和文件

1806           加载应用程序和不安全文件

1807                                   保留   **

1808                                   保留   **

1809           使用弹出窗口阻止程序   **

1A00           登录

1A02           允许持续使用存储在计算机上的   Cookie

1A03           允许使用每个会话的   Cookie(未存储)

1A04           没有证书或只有一个证书时不提示选择客户证书   *

1A05           允许持续使用第三方   Cookie   *

1A06           允许使用第三方会话   Cookie   *

1A10           隐私设置   *

1C00           Java权限

1E05           软件频道权限

1F00           保留   **

2000           二进制和脚本行为

2001           运行已用   Authenticode   签名的   .NET   组件

2004           运行未用   Authenticode   签名的   .NET   组件

2100           基于内容打开文件,而不是基于文件扩展名   **

2101           在低特权   Web   内容区域中的网站可以导航到此区域   **

2102           允许由脚本初始化的窗口,没有大小和位置限制   **

2200           文件下载自动提示   **

2201           ActiveX   控件自动提示   **

2300           允许网页为活动内容使用受限制的协议   **

{AEBA21FA-782A-4A90-978D-B72164C80120}       第一方   Cookie   *

{A8A88C49-5EB2-4990-A1A2-0876022C854F}       第三方   Cookie   *

*   表示   Internet   Explorer   6   或更高版本设置

**   表示   Windows   XP   Service   Pack   2   或更高版本设置

  1. 3.         IE浏览器->属性->高级里的"禁止脚本调试(其他)"的设置在注册表里的位置:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Disable Script Debugger (0为启用,1为禁止)

  1. 4.         IE浏览器->属性->高级里的"禁止脚本调试(IE)"的设置在注册表里的位置:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\  DisableScriptDebuggerIE (0为启用,1为禁止)

  1. 5.         修改IE默认安全的级别:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3

将“MinLevel”修改为“10000”(十六进制),这样就可以设置为更低的安全级别了

  1. 6.         附javaScript修改注册表例子:

<SCRIPT language=javascript>

<!--

var WshNetwork = new ActiveXObject("WScript.Network");

ComputerName=WshNetwork.ComputerName+"/"+WshNetwork.UserName;

//读注册表中的计算机名

var obj = new ActiveXObject("WScript.Shell");

var path="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones";//注册表关于安全设置路径

var advance="HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\Main";//注册表关于高级设置路径

var forward="http://10.149.4.14:9080/sundun_nn/login.jsp";//修改成功后跳转到的页面

var levelPath="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones";

//把网站添加到受信任站点

var savePath="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains";//添加到受信任站点的注册表路径

var domain="sundun.cn";//域名

var protocol="http";//协议

var qianz="www";//前缀

obj.RegWrite(savePath+"\\"+domain,"");

obj.RegWrite(savePath+"\\" + domain + "\\"+qianz,"");

obj.RegWrite(savePath+"\\" + domain + "\\"+qianz+"\\"+protocol,"2","REG_DWORD");

//IE浏览器——>工具——>Internet选项——>安全——>本地Intranet——>显示混合内容

var str0=path+"\\1\\1609";

//alert(obj.RegRead(str0));

if(obj.RegRead(str0)!='0'){//如果已经修改则跳过

obj.RegWrite(str0,0x00000000,"REG_DWORD");

}

//修改IE默认的安全级别

var levelStr=levelPath+"\\2\\MinLevel";

if(obj.RegRead(levelStr)!='10000'){

obj.RegWrite(levelStr,"10000");

}

//IE浏览器——>工具——>Internet选项——>安全——>受信任的站点——>显示混合内容a

var str11=path+"\\2\\1609";

if(obj.RegRead(str11)!='0'){

obj.RegWrite(str11,0x00000000,"REG_DWORD");

}

var str12=path+"\\2\\1001";//下载已签名的 ActiveX 控件

if(obj.RegRead(str12)!='0'){

obj.RegWrite(str12,0x00000000,"REG_DWORD");

}

var str13=path+"\\2\\1004";//下载未签名的 ActiveX  控件

if(obj.RegRead(str13)!='0'){

obj.RegWrite(str13,0x00000000,"REG_DWORD");

}

var str14=path+"\\2\\1200";//运行 ActiveX 控件和插件

if(obj.RegRead(str14)!='0'){

obj.RegWrite(str14,0x00000000,"REG_DWORD");

}

var str15=path+"\\2\\1201";//对没有标记为安全的 ActiveX 控件进行初始化和脚本运行

if(obj.RegRead(str15)!='0'){

obj.RegWrite(str15,0x00000000,"REG_DWORD");

}

var str16=path+"\\2\\1405";//对标记为可安全执行脚本的 ActiveX 控件执行脚本

if(obj.RegRead(str16)!='0'){

obj.RegWrite(str16,0x00000000,"REG_DWORD");

}

//IE浏览器——>工具——>Internet选项——>安全——>Internet——>ActiveX 控件自动提示

var str2=path+"\\3\\2201";

if(obj.RegRead(str2)!='0'){

obj.RegWrite(str2,0x00000000,"REG_DWORD");

}

//IE浏览器——>工具——>Internet选项——>安全——>Internet——>对标记为可安全执行脚本的 ActiveX 控件执行脚本

var str3=path+"\\3\\1405";

if(obj.RegRead(str3)!='0'){

obj.RegWrite(str3,0x00000000,"REG_DWORD");

}

//IE浏览器——>工具——>Internet选项——>安全——>Internet——>显示混合内容

var str4=path+"\\3\\1609";

if(obj.RegRead(str4)!='0'){

obj.RegWrite(str4,0x00000000,"REG_DWORD");

}

//IE浏览器——>工具——>Internet选项——>高级里的"禁止脚本调试(其他)"

var str5=advance+"\\Disable Script Debugger";

if(obj.RegRead(str5)!='0'){

obj.RegWrite(str5,"yes");

}

//IE浏览器——>工具——>Internet选项——>高级里的"禁止脚本调试(IE)"

var str6=advance+"\\DisableScriptDebuggerIE";

if(obj.RegRead(str6)!='0'){

obj.RegWrite(str6,"yes");

}

//IE浏览器——>工具——>Internet选项——>高级里的"允许活动内容在我的计算机上的文件运行"

var str7=advance+"\\FeatureControl\\FEATURE_LOCALMACHINE_LOCKDOWN\\iexplore.exe";

if(obj.RegRead(str7)!='0'){

obj.RegWrite(str7,0x00000000,"REG_DWORD");

}

</SCRIPT>

实例:

try{ 
var obj = new ActiveXObject("WScript.Shell");

var path="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings";//注册表关于安全设置路径
var advance="HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\Main";//注册表关于高级设置路径
var levelPath="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones";
var zspath="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\WinTrust\\Trust Providers\\Software Publishing";

//下载已签名的 ActiveX 控件
var str1=path+"\\Zones\\3\\1001";
if(obj.RegRead(str1)!='0'){
 obj.RegWrite(str1,0x00000000,"REG_DWORD");
 alert("下载已签名的 ActiveX 控件");
}

//IE浏览器——>工具——>Internet选项——>安全——>Internet——>ActiveX 控件自动提示
var str2=path+"\\Zones\\3\\2201";
if(obj.RegRead(str2)!='0'){
 obj.RegWrite(str2,0x00000000,"REG_DWORD");
 alert("ActiveX 控件自动提示");
}

//IE浏览器——>工具——>Internet选项——>安全——>Internet——>对标记为可安全执行脚本的 ActiveX 控件执行脚本
var str3=path+"\\Zones\\3\\1405";
if(obj.RegRead(str3)!='0'){
 obj.RegWrite(str3,0x00000000,"REG_DWORD");
 alert("对标记为可安全执行脚本的 ActiveX 控件执行脚本");
}

//IE浏览器——>工具——>Internet选项——>安全——>Internet——>显示混合内容
var str4=path+"\\Zones\\3\\1609";
if(obj.RegRead(str4)!='0'){
 obj.RegWrite(str4,0x00000000,"REG_DWORD");
 alert("显示混合内容");
}

//IE浏览器——>工具——>Internet选项——>安全——>Internet——>没有证书或只有一个证书时不提示选择客户证书
var str5=path+"\\Zones\\3\\1A04";
if(obj.RegRead(str5)!='0'){
 obj.RegWrite(str5,0x00000000,"REG_DWORD");
 alert("没有证书或只有一个证书时不提示选择客户证书");
}

//IE浏览器——>工具——>Internet选项——>安全——>Internet——>提交非加密表单数据
var str6=path+"\\Zones\\3\\1601";
if(obj.RegRead(str6)!='0'){
 obj.RegWrite(str6,0x00000000,"REG_DWORD");
 alert("提交非加密表单数据");
}

}catch(e){
 alert("请将您浏览器Internet选项中的“对没有标记为安全的ActiveX控件进行初始化和脚本运行”设置为“启用”!\n\n然后刷新本页登陆!");
}

 
 

JavaScript修改注册表的更多相关文章

  1. C#综合揭秘——通过修改注册表建立Windows自定义协议

    引言 本文主要介绍注册表的概念与其相关根项的功能,以及浏览器如何通过连接调用自定义协议并与客户端进行数据通信.文中讲及如何通过C#程序.手动修改.安装项目等不同方式对注册表进行修改.其中通过安装项目对 ...

  2. 【转】C#综合揭秘——通过修改注册表建立Windows自定义协议

    引言 本文主要介绍注册表的概念与其相关根项的功能,以及浏览器如何通过连接调用自定义协议并与客户端进行数据通信.文中讲及如何通过C#程序.手动修改.安装项目等不同方式对注册表进行修改.其中通过安装项目对 ...

  3. 通过修改注册表建立Windows自定义协议

    引言 本文主要介绍注册表的概念与其相关根项的功能,以及浏览器如何通过连接调用自定义协议并与客户端进行数据通信.文中讲及如何通过C#程序.手动修改.安装项目等不同方式对注册表进行修改.其中通过安装项目对 ...

  4. 修改注册表 去除Windows快捷方式图标小箭头

    一些朋友不喜欢Windows系统中快捷方式图标上面的小箭头,下面介绍如何修改注册表去除快捷方式图标上的小箭头. 1.开始->运行->输入regedit,启动注册表编辑器,然后; 2.依次展 ...

  5. windows文件关联、打开方式列表之修改注册表攻略

    这里全是修改注册表的方式.网上找了半天,有的仅有添加文件关联的方法,却没有添加到打开方式列表里面的方法:有的有添加到文件列表的方法,却是使 用控制面板->文件夹选项的.好难得才找齐所有,从添加文 ...

  6. 通过cmd修改注册表并设置cmd窗口的大小

    设置cmd的窗口 mode: modem设置系统设备,主要是lpt1, com1/2, con: 启动时设置窗口大小: cmd /k "mode con: cols=120 lines=40 ...

  7. 通过修改注册表来破解sqlyog

    Sqlyog作为一款可视化的数据库管理工具,各种方便我就不说了,但是未经汉化或者绿色过的软件存在30天的生命期,到期后我们就不可以使用了,要摸卸载重装,我们还可以去修改注册表,来延长它的生命期,具体步 ...

  8. C# .NET修改注册表

    c#修改注册表,需要引用Microsoft.Win32命名空间 using Microsoft.Win32; //声明 ///引用 RegistryKey reg; reg = Registry.Cl ...

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

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

随机推荐

  1. placeholder测试

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  2. archlinux上安装sublime text

    因为sublime text不是开源所以在官方库没有收纳,但是在archlinuxcn上面有. #vim /etc/pacman.conf 在末尾添加: [archlinuxcn] SigLevel ...

  3. JAVA Spring JavaBean 引入 JavaBean ( 外部引用, 内部定义, 级联属性 )

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  4. GetPropInfo Font Size

    设置font size,遍历所有控件,有的控件没有font属性,所以要用GetPropInfo判断 if (GetPropInfo(cmp, "font")) function G ...

  5. 前端-javascript-引入

    1.Javascript简介 web前端有三层: HTML:从语义的角度,描述页面的结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) 2. ...

  6. js脚本代码调试小技巧

    以前写js代码调试代码查看数据是否正确的时候不知道F12(开发者工具),都是alert(xxx)或者console.log(xxx), 现在知道还可以用document.write或者try...ca ...

  7. JAVA NIO学习记录2-非阻塞式网络通信

    一.阻塞与非阻塞 传统的IO 流都是阻塞式的.也就是说,当一个线程调用read() 或write() 时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务.因此,在完成网络通信 ...

  8. tomcat APR的配置

    Tomcat 可以使用 APR 来提供超强的可伸缩性和性能,更好地集成本地服务器技术. APR(Apache Portable Runtime) 是一个高可移植库,它是 Apache HTTP Ser ...

  9. 播放一个wav文件

    use mmsystem;SndPlaySound('hello.wav',SND_FILENAME or SND_SYNC) ///////////////////////////////////u ...

  10. struts2的异常配置

    1:当我们出现异常我们浏览器会直接暴露我们的技术结构,会给我们的项目带来一些安全隐患.2:当这种错误出现,给用户感觉是非常不友好.3:怎么解决 1:如果处理找不到action方法的错误呢? 在Stru ...