Модем в режиме роутера ( ребут по заданномму времени), для серфинга в системах типа джетсвап или у кого виснет модем(решение)
Создаю данную тему так мой вопрос закрыл модератор, который я решил сам в итоге но не успел опубликовать решение. Многим в будущем пригодится. В интернете в основном все решения для делинк. Данный скрипт для Zyxelей, (используется команда sys reboot, у остальных restart либо ребут)
Для модемов которые работают в стандартном режиме, делается все в 5 секунд, а вот уже когда роутер или бридж, вот такие получаются темные леса
1. Качаем powershel 2.0 http://support.microsoft.com/kb/968929, ставим
2. далее сохраняем следующий текст в файл с любым назвнием с расширением .ps1( скрипт взят здесь http://forum.oszone.net/thread-177541.html, автор qrs, скрипт предназначен для зависшего модема, для серфа я просто закрыл пинг левыми сайтами, я не силен в power shel в последствии уже изучу и доработаю именно для серфа)
function Ping-Address {
PROCESS {
$ping = $false
$results = Get-WmiObject -query `
"SELECT * FROM Win32_PingStatus WHERE Address = '$_'"
foreach ($result in $results) {
if ($results.StatusCode -eq 0) {
$ping = $true
}
}
if ($ping -eq $true) {
Write-Output $_
}
}
}
## Read output from a remote host
function GetOutput
{
## Create a buffer to receive the response
$buffer = new-object System.Byte[] 1024
$encoding = new-object System.Text.AsciiEncoding
$outputBuffer = ""
$foundMore = $false
## Read all the data available from the stream, writing it to the
## output buffer when done.
do
{
## Allow data to buffer for a bit
start-sleep -m 1000
## Read what data is available
$foundmore = $false
$stream.ReadTimeout = 1000
## Receive the output that has buffered so far
$SCRIPT:output += GetOutput
foreach($line in $currentInput)
{
$writer.WriteLine($line)
$writer.Flush()
Start-Sleep -m $commandDelay
$SCRIPT:output += GetOutput
}
## Close the streams
$writer.Close()
$stream.Close()
$output
}