错误: ActiveX组件无法创建对象Scripting.FileSystemObject

11

我有一个简单的vbs文件存储在我的C盘上,内容如下:

Set objShell = CreateObject("Scripting.FileSystemObject")

当我试图启动它时,出现错误。

c:\fso.vbs(1, 1) Microsoft VBScript 运行时错误: ActiveX 组件无法创建对象: 'Scripting.FileSystemObject'

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

有人能帮我吗?

3个回答

14
假设您已经以管理员身份登录,请查看注册表中HKCR下的Scripting.FileSystemObject
如果找不到此PROGID,则表示缺少所需的文件或组件已被禁用(未注册)。 Scripting.FileSystemObject 实现在 scrrun.dll 中。

4
是的,你说得对,我重新注册了 scrrun.dll,命令是 regsvr32 /i "c:\windows\system32\scrrun.dll",现在它能够正常工作了!谢谢! - vmg
同时禁用您的病毒扫描程序! - Dabblernl
5
如果您收到错误消息“sccrun.dll已加载,但未找到DllInstall入口点”,则只需运行: regsvr32 "c:\windows\system32\scrrun.dll" - StormFoo
3
我刚刚运行了 regsvr32 "c:\windows\system32\scrrun.dll",但在 VB 中仍然遇到相同的错误。 - mggSoft

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

链接已经失效了。那个链接正确吗?https://support.microsoft.com/zh-cn/sbs/windows/fix-windows-update-errors-18b693b5-7818-5825-8a7e-2a4a37d6d787 - The Human Cat

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接