通过ActiveX应该可以吧,不过我没有试过,如果这么容易的话,能上网的计算机还有安全可言吗?

解决方案 »

  1.   

    :0
    不过这个想法很有创意。看来roomy有不低的潜质啊!
      

  2.   

    不知道通过该注册表行不行先修改注册表把安全级别设置为最底
    然后指定location下载程序,不过这样好象也要显示下载的进度框啊,除非一闪而过
      

  3.   

    关注!!!!!!!!
    客户端注册表有办法修改,csdn的《技术》栏目javascript文章里就有,只是不知道怎么改安全设置,然后再改回来
      

  4.   

    感谢大家的热心帮助。其实当初问这个问题是有正当用处的,我比较详细地把问题再描述一遍,有兴趣的网友可以再跟贴。
    另外,b/s结构的应用炒热后,有些人以为c/s就落伍了,但b/s不是万能的,不是适合任何场合的应用,如果能有效解决客户端的维护问题(实现零维护),我想c/s将更加强大!我的具体问题描述(sorry,可能有点罗嗦):
    我们做一个公安局的业务系统,流程控制需求比较高,经过反复论证,认为还是用c/s模式更有效,也更稳定。
    但由于客户端比较多,客户强烈反对传统的逐个安装客户端软件的方式。他们的要求就是“客户端0维护”。于是我们用b/s,但b/s处理流程性很强的业务系统比较吃力,于是我们就改用c/s与b/s结合的方式(采用三层结构,中间件自己编写)。
    起先我们采用activeX技术,将ocx打包下载,自动安装(自动更新版本),而且避开了ie浏览器的安全级别设置,也就是说一切过程都实现了自动,实现了0维护。
    但最近,系统庞大之后,发现ocx不如exe稳定。于是我们还是打算用回客户端的exe文件,但仍要保证用户像用B/S一样方便,就是很多下载、运行对用户来说都不需要人工介入。起先我向病毒专家请教病毒机制,他说用尼姆达的机制,但这需要依靠ie的安全漏洞,而且避不开客户端杀毒软件的监视。
    然后他建议我采用另一种病毒机制,即在客户端提供共享目录。但这在我们的项目中也不可行,因为这无疑给真病毒提供了方便,而且在每个机器共享一个目录的操作客户也不接受,他们还是嫌麻烦。如何方便地将客户端程序(exe)从服务器下载下来,又能自动运行呢?不需要安装客户端,哪怕最简单的copy。
    我的要求是,从浏览器入手,即用户只需打开浏览器输入某地址就可以实现上述目的。
    不要让我在客户端先做一个“升级管理程序”或者“版本检测软件”,“升级管理程序”还不是要安装到每个机器吗?客户不允许这种手动安装,哪怕是简单的copy。
    简而言之,在客户端主程序运行之前,做任何需要用户人工进行的操作都是不被允许的,如操作系统的设置、安装或copy升级程序等等。
    最好就是进入浏览器,然后通过脚本的方式判断客户端是否有最新版本(比较客户端程序与服务器上的最新版本的创建时间),有就调用、运行,没有就到服务器上下载、自动覆盖本地已有的程序并自动运行。有谁会写这段代码?请不吝指教!需要的js代码(用asp或者php实现也可):
    首先判断本地windows目录下有没有abc.exe文件,
    如果有,再将之与服务器上update目录中abc.exe文件比较创建日期,
    服务器上的文件时间更新,则下载它,并覆盖本地windows目录下的abc.exe,然后调用abc.exe.
      

  5.   

    我对这个不是很熟,但可以提供一个帮助,
    在installshield7.0 开发版中,可自动生成在网页安装程序,你可以参照它生成的网页源代码,看看呵!
      

  6.   

    呵呵. 微软自己也不能直接办到你所说的这一点啊.
    又要躲IE的开安全机制, 又要保证安全并下载更新 ?!.... 不过可以提示一点: 
    像微软那样, 通过 ocx 将 exe 下载到临时目录并实现自动安装.
    安装完后再自动删除安装文件.
    (这样是肯定可行的, 就像windows update 那样)但是单靠 script 我想是无法完成的.--- 至少目前我还没见过.
    而且毕竟 Script 的权限和能力也是有限的.
      

  7.   

    也许可以试着用js来
    用它的FileSystemObject来处理
    至于下载么,可以将要更新的文件编码到html中(用asp,jsp都可以处理)
    然后用js在客户端解码,然后写成文件
    这样就不会出现下载和安装之类的提示了
    不过还得浏览器支持FileSystemObject才行不过,老实说,这种需求实在是很BT!
      

  8.   

    goldenlove(潇洒.net):你所说的“通过 ocx 将 exe 下载到临时目录并实现自动安装”,这种方法我们已经用过,大部分客户端都实现了自动下载更新并调用,也就是我说的零维护。
    要命的是,不知ocx到底有什么毛病,总会有一小部分客户端不能正常下载ocx,我不知道ocx和ie之间到底还有什么bug。
    我们想彻底解决这个问题。
      

  9.   

    li1418(无奈):你说的赌博网站,估计仍是通过ie的漏洞来实现的。