<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title><script language="javascript">function exe(){
var sh=new ActiveXObject("Scripting.shell");
var s="c:\\WINDOWS\\system32\\cmd.exe";
sh.run(s);
}
</script>
</head>
<body> 
<input type="button" onclick="exe();" value="open CMD"/>
</body>
</html>运行以上代码的时候报“Automation服务器不能创建对象”的错误,请问这是什么错误?
怎样解决?
我在本地测试的,并没有传到服务器上测试。

解决方案 »

  1.   

    没有完全启用浏览设置中的ActiveX选项
      

  2.   

    没有权限, 把网页存为 xx.hta 再执行
      

  3.   

    没权限呗,你运行cmd都可以,哪个还敢访问?
      

  4.   

    请问启用浏览设置中的哪一个ActiveX选项?
    还是全都启用?
      

  5.   

    更改一下浏览器设置,前两天也遇到这个问题。但是这样做只是适用于本机,在客户端是没有用的。
    页面--> 工具--> Internet选项--> 安全--> 自定义级别--> 对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本改为启动。默认是不启用
      

  6.   

    把var sh=new ActiveXObject("Scripting.shell");
    改为var sh=new ActiveXObject("WScript.shell");试一试
      

  7.   

    电脑上没有安装 progid 为:Scripting.shell 的 ActiveX 组件
    Shell的话,可以用 WScript.Shellvar sh = new ActiveXObject("WScript.Shell");sh.Run( ... );