Sotus
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть скрипт (Script-reboot.vbs) для сброса маршрутизатора, который НОРМАЛЬНО ОТРАБАТЫВАЕТ ПО ДВОЙНОМУ КЛИКУ ПО НЕМУ, но как только я пытаюсь запустить его из USD, - выдаётся ошибка: windows script host (заголовок окна ошибки) Сценарий: D:\USDownloader\SCRIPT_REBOOT\Script-reboot.vbs Строка: 3 Символ: 1 Ошибка: Не удаётся найти указанный файл. Код: 80070002 Источник: (null) Попробовал сделать батник, который запускает этот скрипт. Через батник скрипт нормально запускается и отрабатывает. Запуск батника из USD выдаёт ту же самую ошибку. Система Win8.1 Upd1 RUS Текст скрипта: set WshShell = WScript.CreateObject("WScript.Shell") WshShell.run "telnet.exe" WScript.Sleep 5000 WshShell.SendKeys"o IP-АДРЕС МАРШРУТИЗАТОРА" & chr(13) WScript.Sleep 5000 WshShell.SendKeys"ЛОГИН МАРШРУТИЗАТОРА" & chr(13) WScript.Sleep 5000 WshShell.SendKeys"ПАРОЛЬ МАРШРУТИЗАТОРА" & chr(13) WScript.Sleep 5000 WshShell.SendKeys"system reboot" & chr(13) WScript.Sleep 3500 ProcessClose("cmd.exe") ProcessClose("telnet.exe") Function ProcessClose(sProcName) strComputer = "." Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name = '" & sProcName & "'") For Each objProcess in colProcessList objProcess.Terminate() Next End Function Куда копать? | Всего записей: 203 | Зарегистр. 26-12-2014 | Отправлено: 00:19 26-02-2015 | Исправлено: Sotus, 00:21 26-02-2015 |
|