日期:2014-05-16  浏览次数:20368 次

怎么判断客户端已经安装了软件?急
怎么判断客户端已经安装了软件?就是我自己安装了个exe软件(公司自己做的)现在想能象alibaba一样能在web页上检测是否已经安装了这个软件.具体该怎么做?是不是要写注册表?

------解决方案--------------------
帮LZ顶

http://user.qzone.qq.com/31767702
------解决方案--------------------
那要看你公司的那个软件安装后有没有创建自己的键值
还有卸载后是否把那个键值干掉了!
——————————————————————————————————————
读取注册表的办法,比较简单
<script language= "JScript ">
var WshShell = new ActiveXObject( "WScript.Shell ");
keyValue = WshShell.RegRead( "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Cache\\Paths\\Directory ");
alert(keyValue);
</script>
原则上,只要注册表记录的信息都可以查到。
(网上找地)

------解决方案--------------------
如果直接用javascript来检测会不会有安全权限问题?
还是像二楼说的用控件吧
------解决方案--------------------
这个软件如果还要在客户端被IE调用,那是不是需要用new方法?
如果是这样,倒是可以通过判断对象是否被实例化是确认。
读注册表的方法只适用于站点被客户端加为受信任站点时才可用。
------解决方案--------------------
首先要更改你的exe程序,在安装exe程序的时候,添加一个web控件并注册.
而你的IE在打开的时候,就调用这个控件,如果实例化成功,肯定安装了你的exe程序.否则,就是没有安装.或者控件被反注册了.你就可以提示客户 "程序安装不正确,请重新安装 "就可以了.

否则,如果没有这个IE控件的话,仅仅是html和javascript,是不可以访问客户端的隐私信息的.必须借助第三方控件,而这时你就必须充分利用你的exe程序了.
------解决方案--------------------
页面控件~