Тема: Не хочет работать Scripting Host

Вызовы
dim fs
dim ScriptShell
Set fs = VBA.CreateObject("Scripting.FileSystemObject")
Set ScriptShell = VBA.CreateObject("WScript.Shell")
не отдают объекта на одной машине (Windows XP SP2). Соответственно, последующее обращение провоцирует ошибку "object variable not set". Библиотеки вроде бы есть. На разных остальных машинах, в том числе совсем псторонних, работает без звука. Поиск по формуму смотрел.
В чем может быть причина? Заранее спасибо.

Re: Не хочет работать Scripting Host

> Александр Бауск
Администратор может отключить на машине доступ пользователя к Windows Scripting.

Re: Не хочет работать Scripting Host

Машина домашняя - единственный активный пользователь, он же администратор, под которым все запускалось.
Администратор ведь всегда имеет доступ ко всему? Или нет?
Пока нашел по теме INFO от Microsoft касательно Office Automation, мораль которого в том, что имена классов объектов надо прописывать полностью, иначе VB может сбоить при втором и последующих запусках:
http://support.microsoft.com/default.as … -us;319832
Но это, насколько я понял, к делу относится мало.

Re: Не хочет работать Scripting Host

Вдогонку.
И вообще, насколько я успел протестировать, проблемы именно у функции CreateObject. Поэтому могу переформулировать вопрос:
почему может глючить CreateObject?
Из-за Акада? Системы? WSH?

Re: Не хочет работать Scripting Host

Хмммм...
Вот ответ на вопрос по ошибке "Требуемый класс отсутсвует в ClassFactory" на форуме по FoxPro:

Был битый WSHOM.OCX
Взял WSHOM.OCX с другой тачки и regsvr32 WSHOM.OCX помогло

Включу в дистрибутив библиотеку, что ли. На всякий случай.

Re: Не хочет работать Scripting Host

Вот не надо включать в дистрибутивы всякую гадость, особенно такую, которая является широко распахнутой дверью для вредоносных программ. Вообще никогда не надо включать ничего из системных ресурсов. То, что поставщику программы кажется "правильным", может быть совершенно непригодным на конкретной машине. Да еще ставится без спроса. Из-за подобного мусора и приходится людям переустанавливать OS.
Администраторы, закрывающие доступ к WSH полностью правы. И не надо писать своих программ, в которых ставка сделана на эту технологию.
WSH открывает доступ скриптовым языкам, то есть тому, что может быть встроено в WEB-страницы, к ресурсам компьютера. Хорошо если, для демонстрации, запустят калькулятор. А можно ведь и что-нибудь более серьезное и опасное.