Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Помогите автоматизировать скрипт перезагрузки модема (http://forum.oszone.net/showthread.php?t=244429)

nail46 11-10-2012 12:54 2003371

Помогите автоматизировать скрипт перезагрузки модема
 
Есть VBS скрипт на перезагрузку модема. Требуется автоматизировать запуск этого скрипта каждые полчаса. Помогите, плз.

Код:

Set oShell = CreateObject("WScript.Shell")
oShell.run"telnet 192.168.1.1"
WScript.Sleep 5000
oShell.SendKeys"pass"
oShell.SendKeys("{Enter}")
WScript.Sleep 1000
oShell.SendKeys"wan adsl reset"
oShell.SendKeys("{Enter}")
WScript.Sleep 1000
oShell.SendKeys"exit"
oShell.SendKeys("{Enter}")
oShell.SendKeys("{Enter}")


DmitriiV 11-10-2012 13:16 2003383

Стандартный планировщик разве не подходит?

nail46 11-10-2012 13:23 2003385

Цитата:

Цитата DmitriiV
Стандартный планировщик разве не подходит? »

Нет, у меня с ним возникли проблемы на XP. Выдает ошибку 0x80070005: Отказано в доступ

DmitriiV 11-10-2012 14:26 2003422

Цитата:

Цитата nail46
... Выдает ошибку...

При выполнении сценария? Если - да, то в какой именно строке? Если - нет, то в каком случае?

nail46 11-10-2012 15:00 2003436

Цитата:

Цитата DmitriiV
При выполнении сценария? Если - да, то в какой именно строке? Если - нет, то в каком случае? »

Ошибку выдает при создании учетной записи задания в планировщике windows. Но это мы уже "копаем" в другую сторону, а что на счет автоматизации моего скрипта?

DmitriiV 12-10-2012 12:46 2004063

Так как Вы не можете воспользоваться стандартным планировщиком, напрашиваются два решения: задействовать какой-либо сторонний планировщик или добавить в сценарий цикл.
Пример для второго варианта:
Код:

Dim oShell
Set oShell = CreateObject("WScript.Shell")
Do
    '---
    oShell.run "telnet 192.168.1.1"
    WScript.Sleep 5000
    oShell.SendKeys "pass"
    oShell.SendKeys "{Enter}"
    WScript.Sleep 1000
    oShell.SendKeys "wan adsl reset"
    oShell.SendKeys "{Enter}"
    WScript.Sleep 1000
    oShell.SendKeys "exit"
    oShell.SendKeys "{Enter}"
    oShell.SendKeys "{Enter}"
    '---
    If Hour(Time) > 18 Then
        Exit Do
    Else
        WScript.Sleep 1800000
    End If
Loop
Set oShell = Nothing
WScript.Quit 0

В примере сценарий будет заканчивать работу после 18:00.


Время: 03:38.

Время: 03:38.
© OSzone.net 2001-