wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта

С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

514190

Пользователей сегодня:

31

Пользователей online:

149

Выплачено ($): 7`608`946,42
Выплат: 8`118`024
Писем прочитано: 1`024`975`637
Новые вопросы

Задать свой вопрос


 
 
Online 1
Все ответы
 
 

Вопрос #34785

Внимание! В разделе вопрос-ответ запрещается:

  • Мат, оскорбления, флуд, реклама
  • Сообщения, не являющиеся вопросами/ответами
  • Нарушение законодательства РФ
  • Попрошайничество в любой форме

Выделите текст и нажмите для цитирования  #  
0   [14.09.2011 10:07] klester123 Рейтинг 0.00     Стена пользователя klester123 +19

Закрытый вопрос от пользователя klester123 Модем в режиме роутера ( ребут по заданномму времени), для серфинга в системах типа джетсвап или у кого виснет модем(решение)

Создаю данную тему так мой вопрос закрыл модератор, который я решил сам в итоге но не успел опубликовать решение. Многим в будущем пригодится. В интернете в основном все решения для делинк. Данный скрипт для 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 в последствии уже изучу и доработаю именно для серфа)




new-eventlog -source QRS_shutdown -logname Application -ea SilentlyContinue

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

do
{
try
{
$read = $stream.Read($buffer, 0, 1024)

if($read -gt 0)
{
$foundmore = $true
$outputBuffer += ($encoding.GetString($buffer, 0, $read))
}
} catch { $foundMore = $false; $read = 0 }
} while($read -gt 0)
} while($foundmore)

$outputBuffer
}


function execTelnet{

[string] $output = ""
$remoteHost = '192.168.1.1'
$port = 23;
$currentInput = @"
admin

sys reboot
"@

$commandDelay = 500

write-host "Connecting to $remoteHost on port $port"
trap { Write-Error "Could not connect to remote computer: $_"; exit }

$socket = new-object System.Net.Sockets.TcpClient($remoteHost, $port)

$stream = $socket.GetStream()

$writer = new-object System.IO.StreamWriter $stream

## 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
}

$ping = (('yartrtrtrtr.ru','googtrtrtrtrtle.com') | Ping-Address)
if($ping -eq $null) {
$noping = (Get-ItemProperty -path "HKCU:\Software\QRS\ADSLrestart").noPing
if($noping -eq 1){
write-eventlog -logname Application -source QRS_shutdown -eventID 03 -entrytype Information -message "Ping lost." -category 1
. execTelnet
Set-ItemProperty -path "HKCU:\Software\QRS\ADSLrestart" -name "noPing" -value 0
}else{
Set-ItemProperty -path "HKCU:\Software\QRS\ADSLrestart" -name "noPing" -value 1
write-eventlog -logname Application -source QRS_shutdown -eventID 03 -entrytype Information -message "Ping lost first time." -category 1
}
}else{
New-Item -path "HKCU:\Software\" -name "QRS" -type directory -ea 0
New-Item -path "HKCU:\Software\QRS\" -name "ADSLrestart" -type directory -ea 0
Set-ItemProperty -path "HKCU:\Software\QRS\ADSLrestart" -name "noPing" -value 0
write-host Ping is ok!
}

3. Создаем ветки реестра в ручную HKCU:\Software\QRS\ADSLrestart

4. powershell.exe "D:\здесь прописываем путь до файла кавычкм обязательно\ping.ps1"

текст выше засовываем в севже созданный .bat файл, и бросаем его в назначенные задания по расписанию
Раздел: Интернет, последний комментарий: 15.09.2011 09:09
Вопрос закрыт пользователем MiSsiS_IA

Ответы
Ответов всего: 1  вопрос закрыт 
Выделите текст и нажмите для цитирования  #  
0   [15.09.2011 09:09] #910812   Все ответы пользователя

А в чем вопрос?: работает или нет????

Видеоурок

Вопрос-ответ

НОВОСТИ
19.04.2024Технические работы с СБП
подробнее>>
03.04.2024Выплаты
подробнее>>

© 2004-2024 «WMMAIL» Пользовательское соглашение