在使用IE浏览器上传文件的时候,有时候会遇到了一个报错“Automation 服务器不能创建对象”的问题,分析的得出的原因是有些网站的脚本处理和相关认证不是很规范,导致我们当前浏览器的安全设置阻止了某些脚本程序的执行。因此就会报上面的错误。
在win7系统中,自带有IE浏览器,可以方便用户们浏览网页,可是有些win7 ghost 纯净版系统用户在打开ie浏览器的时候,却提示“Automation 服务器不能创建对象”。如果是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll即可安全模式设置成“中”,如果javascript脚本中报这个错误,还应将IE的安全设置“不允许运行未标记为安全的activeX控件”启用即可。
注意如果您将相应的网站设成“受信任的站点”,必须对“受信任的站点”进行相应的IE安全设置,此时如果对“Internet”IE设置将是徒劳的。有些脚本需要微软的 MSXML 控件才能进入。当使用 IE 5 以上版本的缺省安全模式时,会提示是否接受 MSXML 控件,如果接受,MSXML 将自动安装到您的机器上(得等上几分钟)。如果自动安装不成功,可以自行下载和安装 MSXML 3.0 SP7。有时是由于msxml 3服务被关掉了,使用 regsvr32 msxml3.dll即可。
Automation分为服务器和客户端两部分,服务器端定义了自己的属性和方法,客户端下载下来的ActiveX控件通过服务器提供的IDispath接口可以读取或者设置这些属性并调用提供的方法在应用程序上完成特定的功能。
所以,Automation 服务器不能创建对象,原因很有可能是客户端的ActiveX控件下载不了。不是所有自定义的ActiveX控件IE都会信任并下载,我是通过修改IE浏览器Internet选项--安全--自定义级别中将第三项“对未标记为可安全执行脚本ActiveX控件初始化并执行脚本”设置为启用,解决了问题。