【问题标题】:Error: ActiveX Component Can't Create Object Scripting.FileSystemObject错误:ActiveX 组件无法创建对象 Scripting.FileSystemObject
【发布时间】:2011-07-24 08:11:48
【问题描述】:

我的驱动器 c: 上有一个简单的 vbs 文件,内容如下:

Set objShell = CreateObject("Scripting.FileSystemObject")

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

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

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

有人可以帮帮我吗?

【问题讨论】:

    标签: vbscript activex filesystemobject


    【解决方案1】:

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

    如果您找不到此 PROGID,则说明您缺少所需文件或组件已禁用(未注册)。

    Scripting.FileSystemObject 在 scrrun.dll 中实现。

    【讨论】:

    • 是的,你是对的,我重新注册了 scrrun'dll regsvr32 /i "c:\windows\system32\scrrun.dll" 并且它有效!谢谢!
    • 同时禁用你的病毒扫描程序!
    • 如果您收到错误消息“已加载 sccrun.dll,但未找到 DllInstall 入口点”,则运行只需运行:regsvr32 "c:\windows\system32\scrrun.dll"跨度>
    • 我只是运行 regsvr32 "c:\windows\system32\scrrun.dll" 但在 VB 中我得到了同样的错误。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      在我的例子中,COM 组件类的 ProgId 属性拼写错误: [ProgId("XXX")]

      【讨论】:

        猜你喜欢
        • 2014-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-25
        • 2015-02-21
        相关资源
        最近更新 更多