我的驱动器c上有一个简单的vbs文件:包含以下内容:
Set objShell = CreateObject("Scripting.FileSystemObject")
当我尝试启动它时,我收到错误
c:\ fso.vbs(1,1)Microsoft VBScript 运行时错误:ActiveX组件不能 创建对象: 'Scripting.FileSystemObject的'
我尝试以管理员身份登录并执行wscript -regserver
,但没有帮助。
有人能帮助我吗?
答案 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")]