背景:
阅读新闻

ActiveX 部件不能创建对象 Scripting.Dictionary

[日期:2010-04-01] 来源:  作者:未知 [字体: ]
遇到了“ActiveX 部件不能创建对象 Scripting.Dictionary”的问题,在网上找了很多解决方法,该方法成功。

如果提示【ActiveX 部件不能创建对象 'Scripting.Dictionary】,或者图片和文件没有办法上传,则使用下面的解决办法


1、首先在系统盘中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步

2、在安装文件目录i386中找到scrrun.dl_,用winrar解压缩,得scrrun.dll;然后复制到x(你的系统盘):\windows\system32\目录中

3、运行regsvr32 scrrun.dll即可

4、取消FSO的命令是运行regsvr32 scrrun.dll

                                                                                                                     

1、可能是FSO空间没有开启,下面就是开启和关启FSO控件的方法

windows98系统

在DOS命令行状态输入以下命令
关闭命令RegSvr32 /u C:\WINDOWS\SYSTEM\scrrun.dll
打开命令RegSvr32 C:\WINDOWS\SYSTEM\scrrun.dll

win2000系统

在CMD命令行状态输入以下命令
关闭命令RegSvr32 /u C:\WINNT\SYSTEM32\scrrun.dll
打开命令RegSvr32 C:\WINNT\SYSTEM32\scrrun.dll 

win2003

运行regsvr32 scrrun.dll即可。
如果想关闭FSO组件,请运行 regsvr32 /u scrrun.dll即可。

2、如果按照上面的方法没有解决问题,可能是组建的权限出了问题(即权限不够),则使用下面的方法

(1)scrīpting.FileSystemObject这个权限不够

regedit,然后找到HKEY_CLASSES_ROOT\scrīpting.FileSystemObject

右击权限,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs即可搞定!

(2)这个权限不够Scripting.Dictionary

解决办法同上

(3)其它问题

MSWC.BrowserType 800401f3 ,是msxml3.dll这个组建的问题。注册一下,在去注册表加权限。

    我发现这些都是iis自代的组件,我想没有必要先去注册一下组件。而是直接去注册表给下权限就可以了,除为有可能某个组件已被卸掉了,那才需要先注册一下。

一般给组件的加权限的步骤是

regedit,然后找到HKEY_CLASSES_ROOT下对应着的组件对象名就可以了

右击权限,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs即可搞定!

iis自带的组件有

MSWC.AdRotator  
MSWC.BrowserType
MSWC.NextLink
MSWC.Tools
MSWC.Status  
MSWC.Counters  
SWC.PermissionChecker
WScript.Shell
Microsoft.XMLHTTP  
Scripting.FileSystemObject
ADODB.Connection

收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻      
本文评论   [发表评论]   全部评论 (0)
热门评论