Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Windows
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2016, 11:36   #1
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию Сделать скрытой выполнение задания по расписанию

Здравствуйте. У меня есть роутер zyxel keenetic omni. На сайте есть статья, как перезагрузить роутер. Но когда выполняется задача, появляется окно консоли. Как его можно убрать?
Simply-Art вне форума Ответить с цитированием
Старый 27.01.2016, 11:43   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Запускать vbs командой wscript а не cscript.
waleri вне форума Ответить с цитированием
Старый 27.01.2016, 13:30   #3
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Запускать vbs командой wscript а не cscript.
Я и запускаю wscript
Цитата:
C:\Windows\System32\wscript.exe Script-reboot.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"password" & 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
Появляется окно консоли, печатается логин/пароль потом непонятная ерунда и все закрывается, роутер перегружается. Парит одно, что это происходит ночью и загорается монитор у компа. Вот по этому и хочу узнать как сделать это незаметно/фоном?

Последний раз редактировалось Simply-Art; 27.01.2016 в 13:33.
Simply-Art вне форума Ответить с цитированием
Старый 27.01.2016, 13:43   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

параметр //B укажите
p51x вне форума Ответить с цитированием
Старый 27.01.2016, 14:06   #5
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

//b не поможет, сам telnet.exe консольная программа.

Написать свою программу, которая будет делать то же, что и скрипт, только напрямую, минуя telnet либо сделать то же самое напрямую в скрипте.
Типа вроде так можно:
http://stackoverflow.com/questions/1...-from-vbscript
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать выполнение кода пошаговым Cruzel C++ Builder 4 28.10.2014 13:18
Выполнение задания по многочленам Чебышева на С++. Bormann Фриланс 2 25.05.2011 08:53
Кто поможет сделать задания! marusa007 Помощь студентам 1 07.10.2010 21:05
Нужно сделать задания по ASSembler !! zuboff Фриланс 1 16.08.2010 09:50
Выполнение скрипта по расписанию Sparky PHP 7 30.10.2009 16:33