转载: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','下载','toolbar=no,location=no,status=no,menubar=no,revisable=no,width=300,height=200' ); }
}
</script>
<body>
<p>通过浏览器打开Topteam客户端----测试</p>
<p>
<input type="button" value="进入系统" onclick="openreg();"/>
</p>
</body>
</html>
如果客户端禁止运行的话,一定是不能创建对象啦,修改IE安全设置:允许所有的active运行就可以了。不过小心自己机器的安全级别噢。嘻嘻。
本文详细介绍了如何使用JavaScript脚本从客户机注册表中读取特定信息,判断客户机是否已安装公司办公软件。通过提供一个实际的测试案例,包括代码实现和安全设置建议,为解决类似需求提供了实用的方法。

4801

被折叠的 条评论
为什么被折叠?



