JavaScript读取注册表数值

本文详细介绍了如何使用JavaScript脚本从客户机注册表中读取特定信息,判断客户机是否已安装公司办公软件。通过提供一个实际的测试案例,包括代码实现和安全设置建议,为解决类似需求提供了实用的方法。

转载:http://www.92pai.com/blog/article.asp?id=30 

因为单位项目的需要,在登录网站后判断客户机是否安装公司的办公软件,所以需要从客户机的注册表中读取相关数值。只有使用脚本才可以做到这一点,但是有些病毒的嫌疑,好在我没有修改客户机的注册表。呵呵,已经测试成功的读取脚本。

  Html:
<script language="javascript">
function readRegedit(){
var obj = new ActiveXObject("WScript.Shell");
var s="HKEY_CURRENT_USER\\Software\\TopTeam\\Client\\Installed";
var sNic = obj.RegRead(s); 
alert(sNic);
}
</script>

<input type="button" value="click me" onclick="readRegedit();"/>


************************************************ 
  实际工作已经全部完成了,而且调试成功,拿同事的机器测试也没有问题。代码公布如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd   ">
<html xmlns=" http://www.w3.org/1999/xhtml   ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>~~~~</title>
</head>
<script language="javascript">
function openreg(){ 
var obj = new ActiveXObject("WScript.Shell");
try{
var s="HKEY_CURRENT_USER\\Software\\TopTeam\\Client\\Installed";
var sNic = obj.RegRead(s);
if (sNic!=null) {
obj.run("C:\\Progra~1\\Kama\\TPClient\\TP_Client.exe");

} catch(e){
alert("本机没有安装客户端,需要下载安装!");
window.open(' http://~~~~~~/topteam.EXE&#39;,&#39;下载&#39;,&#39;toolbar=no,location=no,status=no,menubar=no,revisable=no,width=300,height=200&#39; ); } 
}
</script>
<body>
<p>通过浏览器打开Topteam客户端----测试</p>
<p> 
<input type="button" value="进入系统" onclick="openreg();"/> 
</p>
</body>
</html>
  如果客户端禁止运行的话,一定是不能创建对象啦,修改IE安全设置:允许所有的active运行就可以了。不过小心自己机器的安全级别噢。嘻嘻。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值