错误: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。
答
如果重新注册scrrun.dll不能解决问题,您可能需要重新注册许多其他依赖项。最简单的方法是使用MS Fixit 50123: http://go.microsoft.com/?linkid=9666880 运行该程序,然后再次尝试您的FSO调用。这是我在一台拥有各种假AV程序和reg清洁器的客户端计算机上唯一的工作。
答
在我的情况ProgId
上的COM组件类属性的拼写错误: [ProgId("XXX")]
是的,你说得对,我重新注册scrrun'dll REGSVR32/I “C:\ WINDOWS \ SYSTEM32 \的scrrun.dll”,它作品!谢谢! – vmg 2011-03-28 09:55:34
也禁用你virusscanner! – Dabblernl 2012-08-17 20:41:59
如果您收到错误消息“sccrun.dll已加载,但未找到DllInstall入口点”,则运行时只需运行: regsvr32“c:\ windows \ system32 \ scrrun.dll” – StormPooper 2012-11-15 10:50:42