![]() |
![]() |
![]() |
|
Помогите с 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) уже пофик :))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |