2011-03-28 99 views
6

我有一個簡單的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,但並沒有幫助。

有人可以幫我嗎?

回答

11

假設您以管理員身份登錄,請在HKCR下查看Scripting.FileSystemObject的註冊表。

如果你找不到這個PROGID,那麼你缺少所需的文件或組件被禁用(未註冊)。

Scripting.FileSystemObject實施於scrrun.dll

+4

是的,你說得對,我重新註冊scrrun'dll REGSVR32/I 「C:\ WINDOWS \ SYSTEM32 \的scrrun.dll」,它作品!謝謝! – vmg 2011-03-28 09:55:34

+0

也禁用你virusscanner! – Dabblernl 2012-08-17 20:41:59

+3

如果您收到錯誤消息「sccrun.dll已加載,但未找到DllInstall入口點」,則運行時只需運行: regsvr32「c:\ windows \ system32 \ scrrun.dll」 – StormPooper 2012-11-15 10:50:42

0

如果重新註冊scrrun.dll不能解決問題,您可能需要重新註冊許多其他依賴項。最簡單的方法是使用MS Fixit 50123: http://go.microsoft.com/?linkid=9666880 運行該程序,然後再次嘗試您的FSO調用。這是我在一臺擁有各種假AV程序和reg清潔器的客戶端計算機上唯一的工作。

0

在我的情況ProgId上的COM組件類屬性的拼寫錯誤: [ProgId("XXX")]

相關問題