Имя: Пароль:
1C
 
Помогите с VBScripе
0 serg8gusew
 
10.10.08
18:10
вот процедурка:

Процедура КнопкаВыполнитьНажатие(Кнопка)        

scrptCtrl = Новый COMОбъект("MSScriptControl.ScriptControl");
scrptCtrl.Language = "vbscript";
scrptCtrl.AddCode("
|Function RemoveUserGroup()
|sUser = "+"""0824@gradient-alpha.local""
|sProga = "+"""c:\Program Files\1Cv77\BIN\1cv7s.exe config /D \\it11\Basulka""
|sPass = "+"""kbnk@dbyu"""+"&VBCRLF
|dim WshShell
|set WshShell = "+"WScript.CreateObject("+"""WScript.Shell"""+")
|rc=WshShell.Run("+"""runas /user:"""+" & sUser & "+""" """+" & CHR(34) & sProga & CHR(34), 2, FALSE)
|WScript.Sleep(250)
|WshShell.SendKeys sPass
|End Function");

scrptCtrl.Run("RemoveUserGroup");

КонецПроцедуры


при выполнении выподает с ошибкой:


Ошибка при вызове метода контекста (Run): Произошла исключительная ситуация (Ошибка выполнения Microsoft VBScript): Требуется объект: 'WScript'
scrptCtrl.Run("RemoveUserGroup");
по причине:
Произошла исключительная ситуация (Ошибка выполнения Microsoft VBScript): Требуется объект: 'WScript'


синтаксически все правильно, т.к. запустил vbs-файл руками с темже содержанием, ошибка в другом...в чем????
1 serg8gusew
 
10.10.08
18:16
up
2 Fragster
 
гуру
10.10.08
18:32
в моем воспаленном мозгу всплывает WScript.ScriptControl... но хз почему...
3 без галстука
 
10.10.08
18:43
что-то мне подсказывает, что у тебя не всё в порядке с кавычками. Например в sProga = ...
Зачем &VBCRLF ? Если эмуляция энтера, то не оно
а ругается собственно на |set WshShell = "+"WScript.CreateObject("+"""WScript.Shell"""+")
напиши так: |Set WShell = CreateObject(""WScript.Shell"")

ИМХО без напильника не взлетит...
4 Rebelx
 
10.10.08
18:46
(0)собака порылась в том, что объект wscript доступен только при выполнении файла. хотя есть способы получить этот объект и в таком исполнении, но геморой
5 Ковычки
 
10.10.08
23:17
не взлетит, и нафига ранас, и даже если он, то есть все просче
6 Fragster
 
гуру
10.10.08
23:59
scr = Новый COMОбъект("WScript.Shell");

sUser = "0824@gradient-alpha.local";
sProga = "c:\Program Files\1Cv77\BIN\1cv7s.exe config /D \\it11\Basulka"
....
scr.Run("<что тут тебе надо>", 2, Ложь);
//  или scr.Run("<что тут тебе надо>", 2, 0);
scr.Run("ping 127.0.0.1 -n 1", 0, Истина);
scr.SendKeys("sPass");
7 Ковычки
 
11.10.08
00:03
(6) ненужон тут сендкей вовсе
8 Ковычки
 
11.10.08
00:03
даже при ранас
9 Варвар
 
11.10.08
00:07
Есть подозрение что делов в (8).
10 Ковычки
 
11.10.08
00:23
а так - Sonic писал какуюто "байду" (я даже проверял, работает все), для работы с конфигуратором, правдо изначально чисто для обновления, но по сути не только...
11 Варвар
 
11.10.08
00:33
(10) да походу (0) уже пофик :))