错误:ActiveX组件不能创建对象Scripting.FileSystemObject的

错误:ActiveX组件不能创建对象Scripting.FileSystemObject的

问题描述:

我有一个简单的vbs文件在我的C盘:用以下内容:错误:ActiveX组件不能创建对象Scripting.FileSystemObject的

Set objShell = CreateObject("Scripting.FileSystemObject") 

当我试图启动它,我得到错误

c:\fso.vbs(1, 1) Microsoft VBScript runtime error: ActiveX component can't create object: 'Scripting.FileSystemObject'

我试图以管理员身份登录并执行wscript -regserver,但并没有帮助。

有人可以帮我吗?

假设您以管理员身份登录,请在HKCR下查看Scripting.FileSystemObject的注册表。

如果你找不到这个PROGID,那么你缺少所需的文件或组件被禁用(未注册)。

Scripting.FileSystemObject实施于scrrun.dll

+4

是的,你说得对,我重新注册scrrun'dll REGSVR32/I “C:\ WINDOWS \ SYSTEM32 \的scrrun.dll”,它作品!谢谢! – vmg 2011-03-28 09:55:34

+0

也禁用你virusscanner! – Dabblernl 2012-08-17 20:41:59

+3

如果您收到错误消息“sccrun.dll已加载,但未找到DllInstall入口点”,则运行时只需运行: regsvr32“c:\ windows \ system32 \ scrrun.dll” – StormPooper 2012-11-15 10:50:42

如果重新注册scrrun.dll不能解决问题,您可能需要重新注册许多其他依赖项。最简单的方法是使用MS Fixit 50123: http://go.microsoft.com/?linkid=9666880 运行该程序,然后再次尝试您的FSO调用。这是我在一台拥有各种假AV程序和reg清洁器的客户端计算机上唯一的工作。

在我的情况ProgId上的COM组件类属性的拼写错误: [ProgId("XXX")]