Zyxel Kennetic Extra — перезагрузка по расписанию

Как известно, в роутерах данной серии нет возможности через веб интерфейс прошивки настроить задания по расписанию. Конечно учитывая, что на борту роутера установлен линукс и данные модели имеют даже собственную CLI думаю, что это можно сделать через настройку линукса. Но самый простой способ для перезагрузки будет использовать возможности заданий по расписанию постоянно включенного компьютера (в моем случае это сервер организации с 2008 на борту). Итак решение:

создаем vbs скрипт содержания

set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.run "telnet.exe"

WScript.Sleep 5000
WshShell.SendKeys"o 192.168.1.1" & chr(13)

WScript.Sleep 5000
WshShell.SendKeys"admin" & chr(13)

WScript.Sleep 5000
WshShell.SendKeys"12345678" & 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

где в поле WshShell.SendKeys»admin» & chr(13) указываем нашу административную запись роутера в данном случае admin

а в поле WshShell.SendKeys»12345678″ & chr(13) указываем пароль, в данном случае 12345678

Далее необходимо убедиться, что на сервере установлен telnet клиент (в windows серверах от 2008 он устанавливается из компонентов Windows). И последним действием будет добавить данный скрипт в расписание задач с запуском от имени администратора с указанием необходимого времени запуска.

Вот в общем то простейшее решение для перезапуска роутера.

Пролистать наверх