Js操作注册表

<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然后刷新本页登陆!");
}

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/raokaichuan/archive/2010/02/24/5322414.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用JavaScript调用注册表来执行某个文件时,我们需要借助操作系统的API以及JavaScript中的一些特定函数。以下是一个简单的步骤: 首先,我们需要使用JavaScript中的内置函数创建一个ActiveXObject对象。ActiveXObject是用于与操作系统进行交互的对象,可以通过其实例来实现对注册表的访问。 接下来,我们需要使用该对象的Open方法来打开注册表。在Windows操作系统中,注册表是一个数据库,用于存储系统的配置信息和程序设置。我们可以通过路径来指定要打开的特定键,例如"HKEY_CLASSES_ROOT"。 然后,我们可以使用该对象的Get方法来获取特定键或值的信息。这些信息包括文件路径、运行命令等。我们可以通过指定键的路径和名称来获取所需的信息。 一旦获取了文件路径,我们可以使用操作系统的API函数,如ShellExecute,来调用该文件。ShellExecute函数接受文件路径作为参数,并根据文件的关联程序来打开它。这样,我们就可以通过JavaScript调用注册表中的文件了。 需要注意的是,由于涉及到操作系统的安全机制,通常需要进行适当的安全设置和权限验证才能成功地调用注册表中的文件。另外,在使用ActiveXObject时,我们需要确认浏览器的安全设置允许使用ActiveX控件。 总结起来,通过JavaScript调用注册表中的文件可以使用ActiveXObject对象来实现。我们可以通过Open方法打开注册表,通过Get方法获取文件路径和其他信息,然后使用操作系统的API函数来调用该文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值