Имя: Пароль:
1C
 
Не ОFФ: Неудачная попытка создания объекта (WScript.Shell)
Ø
0 DeiMos
 
11.05.05
16:37
WshShell = CreateObject("WScript.Shell");
{Глобальный модуль(3954)}: Неудачная попытка создания объекта (WScript.Shell)
 
Что бы это значило?
Первый раз столкнулся с таким траблом. Яндекс - мне не помог. (Может, плохо искал...)
PS: Win2K Prof
1 Darkman
 
11.05.05
16:40
Вопрос наверно глупый но всеже... сам wsh стоит ?
2 DeiMos
 
11.05.05
16:49
(1): Вопрос ещё более глупый задам тебе: Имя службы не подскажешь, которая в Win2K за эти скрипты отвечает?
3 Кочуров
 
11.05.05
16:50
wscript.exe проверь для начала. Это не служба.
4 DeiMos
 
11.05.05
16:51
Или, ещё глупее вопрос: Что означает термин "сам wsh"?
5 Кочуров
 
11.05.05
16:54
Возможно, кстати, именно WScript.Shell запрещен каким-нить сервиспаком Виндов или Эксплорера. Вроде была дыра какая-то в безопасности, с ним связаная.
6 DeiMos
 
11.05.05
16:55
(3): Есть такое дело. Находится в C:\WINNT\system32 и исправно запускается.
А также есть nwscript.exe
7 Кочуров
 
11.05.05
16:57
Попробуй создать объект в VBA (Word, Excel) - может они более подробно выругаются, в чем проблема.
8 DeiMos
 
11.05.05
16:58
(5): Весьма и весьма вероятно. Недавно я накатывал сервиспаки и Виндов и Эксплорера.
 
Пойду пороюсь в политиках безопасности...
Или это не поможет и не стоит тратить время?
9 Кочуров
 
11.05.05
17:01
(8) Не знаю, поможет ли. Тут возможно у Яндекса спросить придется. И еще, тут многое зависит от того, где выполняется скрипт - я тебе не случайно в VBA попробовать рекомендовал.
10 smaharbA
 
11.05.05
17:02
Глупый ответ, создай файл test.vbs
set WshShell = CreateObject("WScript.Shell")
WScript.Echo "ла-ла-ла"
если выдаст ошибку тогда уж и ройся в системе (политиках и т.д.)
11 DeiMos
 
11.05.05
17:06
(10): Результат: Ошибка: Требуемый класс отсутствует в ClassFactory
Код: 80040111
Источник: (null)
12 a13x
 
11.05.05
17:07
(11) попробуйте с помощью regsvr32 перерегистрировать файлы
%windir%\system32\scrobj.dll
%windir%\system32\wshom.ocx
некоторые кривые деинсталляторы сносят регистрацию базовых объектов WSH
и после этого в системе пропадают объекты Scripting.FileSystemObject и WScript.Shell. Обычно достаточно перерегистрации указанных файлов. В крайнем случае - переустановки самого Windows Scripting Host aka WSH.
13 DeiMos
 
11.05.05
17:16
(12): Огромное спасибо. Всё получилось.
 
Долгоооонько бы я сам искал эту причину и устранял...
14 a13x
 
11.05.05
17:26
(13) сам мучался в свое время :-), рад помочь