Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - Редирект адреса по доступности?

Ответить
Настройки темы
VBS/WSH/JS - Редирект адреса по доступности?

Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем приветы! Народ я совсем недавно пишу на vbs прям простенькие скрипты, нужна ваша помощь!

Нужно сделать ярлык на vbs скрипт, который будет делать редирект с одного сайта на другой при недоступности одного из них, а точнее:

Запускаем срипт, открывается сайт, к примеру yandex.ru (нужно будет по IP), если не открываается скажем за 5 секунд, то открыть ngs.ru (опять же по IP).

Народ подскажите плз, очень нужен такой скрипт, т.к. в нативе только vb в винде, а я могу только на php написать такое. Буду ОЧЕНЬ благодарен!

Прошу за вопрос не пинать! Заранее спасибо.

Отправлено: 11:49, 16-01-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Что в Вашем понимании значит «открывается сайт»?

Отправлено: 14:29, 16-01-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Что в Вашем понимании значит «открывается сайт»? »
Зажал Enter на script.vbs открылся сайт yandex.ru, если yandex.ru не был доступен и не смог открыться, то открылся ngs.ru. Вот такое понимание. )

Отправлено: 16:49, 16-01-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Iska:
Что в Вашем понимании значит «открывается сайт»? »
Цитата AlexPebody:
Зажал Enter на script.vbs открылся сайт yandex.ru, … Вот такое понимание. ) »
Потрясающе.
Кырт - это кырт, потому что он кырт.
Цитата:
Когда-то ослепленная блеском кыртовых волокон, она спросила у своей няньки:

- Почему он блестит, няня?
- Потому, что это Кырт, Миаканс.
- Почему другие вещи не блестят так, няня?
- Другие - это не Кырт, Миаканс.

Вот и все. Двухтомная монография на эту тему была написана только три года назад. Она внимательно прочла ее. Все сводилось к нянькиному объяснению. Кырт - это кырт, потому что он кырт.


Посредством Wbem класса Win32_PingStatus опрашиваете хост «yandex.ru». При его доступности вызываете URL этого хоста посредством метода «.Run()» объекта «WScript.Shell». При недоступности — то же самое для другого сайта.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:55, 16-01-2013 | #4


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо. Это уже кое что, но не могли бы вы черкнуть скрипт хотябы пример? Я совсем немного знаю по VBS поэтому к сожалению пока не очень понимаю как сделать скрипт, а конкретных примеров нет в сети, вчера целый день рыл, в основе вылетает по php и apache команды, что я уже сделал... Но нужен скрипт в локали! ОЧЕНЬ!

Отправлено: 05:25, 17-01-2013 | #5


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть вот такой скрипт пинга хоста и вывода лога:

Код: Выделить весь код
dim fso, soWshShell : set soWshShell = CreateObject("WScript.Shell") 

Set fso = CreateObject("Scripting.FileSystemObject")
Const ForAppending = 8
Set tf = fso.OpenTextFile("logping.txt", ForAppending, True)
conCheckInterval = 60000 'интервал опроса в мс
WScript.Quit Main() 
function WriteLog() 

strMachines ="192.168.0.1;192.168.0.2"
aMachines = split(strMachines, ";")

For Each machine in aMachines
    Set objPing = GetObject("winmgmts:{impersonationLevel=impersonate}")._
        ExecQuery("select * from Win32_PingStatus where address = '"_
            & machine & "'")
    For Each objStatus in objPing

        If IsNull(objStatus.StatusCode) or objStatus.StatusCode<>0 Then 

tf.WriteLine(FormatDateTime(Date(), vbShortDate) & "|" & FormatDateTime(Time(), vbLongTime) & "|" & machine & "|" &"Cвязь с сервером  прервана.")
Его я так понимаю можно применить, но как... ппц опять же не соображу т.к. если и пишу то на php а там все другие обороты и синтаксис.

Прошу помощи...???

Последний раз редактировалось Delirium, 18-01-2013 в 15:16.


Отправлено: 05:45, 17-01-2013 | #6


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


ФУХ...................... Ыыы, все сам разрыл!

Код: Выделить весь код
Option Explicit
Dim objSWbemServicesEx, collSWbemObjectSet, objSWbemObjectEx, strAddress
strAddress = "192.168.0.1"
Set objSWbemServicesEx = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set collSWbemObjectSet = objSWbemServicesEx.ExecQuery("SELECT * FROM Win32_PingStatus WHERE Address = '" & strAddress & "'")
For Each objSWbemObjectEx In collSWbemObjectSet
If IsNull(objSWbemObjectEx.StatusCode) Or objSWbemObjectEx.StatusCode <> 0 Then
WScript.CreateObject("Wscript.Shell").Run "http://yandex.ru/", 1, vbTrue
Else
WScript.CreateObject("Wscript.Shell").Run "http://ngs.ru/", 1, vbTrue
End If
Next
Set collSWbemObjectSet = Nothing
Set objSWbemServicesEx = Nothing
WScript.Quit 0

Последний раз редактировалось Delirium, 18-01-2013 в 15:16.


Отправлено: 06:19, 17-01-2013 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - Редирект адреса по доступности?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Открытие страницы с проверкой доступности сайта suhrob Скриптовые языки администрирования Windows 2 01-09-2012 10:26
Log/Monitoring - Отслеживание доступности серверов Rezor666 Сетевые технологии 7 19-06-2012 16:07
VBS/WSH/JS - [решено] Проверка существования и доступности сетевой папки white155 Скриптовые языки администрирования Windows 1 12-01-2012 17:33
Интернет - Программа для проверки доступности сайта по всему миру az0000000 Программное обеспечение Windows 0 09-03-2011 15:04
[решено] Проблема доступности сервера stolyar Microsoft Windows NT/2000/2003 8 14-01-2010 14:48




 
Переход