Ошибка: компонент ActiveX не может создать объект Scripting.FileSystemObject - PullRequest
8 голосов
/ 28 марта 2011

У меня есть простой vbs-файл на моем диске c: со следующим содержимым:

Set objShell = CreateObject("Scripting.FileSystemObject")

Когда я пытаюсь запустить его, я получаю сообщение об ошибке

c: \ fso.vbs (1, 1) Ошибка времени выполнения Microsoft VBScript: компонент ActiveX не может создать объект: 'Scripting.FileSystemObject'

Я попытался войти в систему как администратор и выполнить wscript -regserver, ноне помогло.

Может кто-нибудь помочь мне, пожалуйста?

Ответы [ 3 ]

13 голосов
/ 28 марта 2011

Предполагая, что вы вошли в систему как администратор, пожалуйста, посмотрите в реестре Scripting.FileSystemObject под HKCR.

Если вы не можете найти этот PROGID, значит, вам не хватает необходимых файлов или компонент отключен (не зарегистрирован).

Scripting.FileSystemObject реализовано в scrrun.dll .

1 голос
/ 31 августа 2015

Если перерегистрация scrrun.dll не исправляет это, возможно, вам придется перерегистрировать множество других зависимостей. Самый простой способ сделать это с помощью MS Fixit 50123: http://go.microsoft.com/?linkid=9666880 Запустите это, затем попробуйте снова позвонить в FSO. Это единственное, что работало для меня на паре клиентских компьютеров, на которых были установлены разные поддельные AV-программы и reg cleaners.

0 голосов
/ 20 марта 2017

В моем случае ProgId атрибут класса COM компонента был написан с ошибкой: [ProgId("XXX")]

...