Цитата
Dim LogPath 'Путь к файлу лога этого скрипта
Set WshShell = CreateObject("WScript.Shell")
Set WshArg = WScript.Arguments
Set FSO = CreateObject("Scripting.FileSystemObject")
LogPath = WshShell.CurrentDirectory 'лог сохраняем в папку со скриптом
On Error Resume Next
strComputer = "."
strTarget = "ya.ru" 'IP адоес внешнего сервера при недоступности которого считаем, что интернета нету и перегружаем модем (можно поставить google.com)
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colPings = objWMIService.ExecQuery _
("Select * From Win32_PingStatus where Address = '" & strTarget & "'")
If Err = 0 Then
Err.Clear
For Each objPing in colPings 'избавиться от форича
If Err = 0 Then
Err.Clear
If objPing.StatusCode = 0 Then
' если статус = 0, пустая строка - другое
Else
Set oShell = WScript.CreateObject("WScript.Shell")
oShell.Run "telnet.exe 192.168.1.1" ' строка подключения к модему (10.10.10.1 - IP модема)
WScript.Sleep 1000
oShell.SendKeys "бла-бла-бла" & chr(13) ' имя для входа на модем
WScript.Sleep 1000
oShell.SendKeys " бла-бла-бла " & chr(13) ' пароль для входа на модем
WScript.Sleep 1000
oShell.SendKeys "reboot" & chr(13) ' команда перезагрузки модема
'Здесь начинается формирование файла-лога данного скрипта, который сохраняется рядом с самим скриптом
Set LogFile = FSO.OpenTextFile(LogPath & "\" & "reboot.log", 8, True)
LogFile.WriteLine "***************************************"
LogFile.WriteLine "Запуск перезагрузки модема..."
LogFile.WriteLine "***************************************"
LogFile.WriteLine "Задача запущена в " & Time & " " & Date
LogFile.WriteLine
LogFile.WriteLine
LogFile.Close
End If
Else
Err.Clear
WScript.Echo "Unable to call Win32_PingStatus on " & strComputer & "."
End If
Next
Else
Err.Clear
WScript.Echo "Unable to call Win32_PingStatus on " & strComputer & "."
End If
Кто может помочь внести изменения
Цитата
Dim LogPath 'Путь к файлу лога этого скрипта
Set WshShell = CreateObject("WScript.Shell")
Set WshArg = WScript.Arguments
Set FSO = CreateObject("Scripting.FileSystemObject")
LogPath = WshShell.CurrentDirectory 'лог сохраняем в папку со скриптом
On Error Resume Next
strComputer = "."
strTarget = "ya.ru" 'IP адоес внешнего сервера при недоступности которого считаем, что интернета нету и перегружаем модем (можно поставить google.com)
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colPings = objWMIService.ExecQuery _
("Select * From Win32_PingStatus where Address = '" & strTarget & "'")
If Err = 0 Then
Err.Clear
For Each objPing in colPings 'избавиться от форича
If Err = 0 Then
Err.Clear
If objPing.StatusCode = 0 Then
' если статус = 0, пустая строка - другое
Else
Set oShell = WScript.CreateObject("WScript.Shell")
oShell.Run "telnet.exe 192.168.1.1" ' строка подключения к модему (10.10.10.1 - IP модема)
WScript.Sleep 1000
oShell.SendKeys "бла-бла-бла" & chr(13) ' имя для входа на модем
WScript.Sleep 1000
oShell.SendKeys " бла-бла-бла " & chr(13) ' пароль для входа на модем
WScript.Sleep 1000

*
*
Цитата
Else
Err.Clear
WScript.Echo "Unable to call Win32_PingStatus on " & strComputer & "."
End If
Next
Else
Err.Clear
WScript.Echo "Unable to call Win32_PingStatus on " & strComputer & "."
End If

Всем спасибО, даже кто прочитал, всем кто поможет +++++