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

时间:2011-03-28 09:27:20

标签: vbscript activex filesystemobject

我的驱动器c上有一个简单的vbs文件:包含以下内容:

Set objShell = CreateObject("Scripting.FileSystemObject")

当我尝试启动它时,我收到错误

  

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

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

有人能帮助我吗?

3 个答案:

答案 0 :(得分:13)

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

如果找不到此PROGID,则表示您缺少必需的文件或组件已禁用(未注册)。

Scripting.FileSystemObject scrrun.dll 中实现。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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