|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - Редирект адреса по доступности? |
|
VBS/WSH/JS - Редирект адреса по доступности?
|
Новый участник Сообщения: 29 |
Всем приветы! Народ я совсем недавно пишу на vbs прям простенькие скрипты, нужна ваша помощь!
Нужно сделать ярлык на vbs скрипт, который будет делать редирект с одного сайта на другой при недоступности одного из них, а точнее: Запускаем срипт, открывается сайт, к примеру yandex.ru (нужно будет по IP), если не открываается скажем за 5 секунд, то открыть ngs.ru (опять же по IP). Народ подскажите плз, очень нужен такой скрипт, т.к. в нативе только vb в винде, а я могу только на php написать такое. Буду ОЧЕНЬ благодарен! Прошу за вопрос не пинать! Заранее спасибо. |
|
Отправлено: 11:49, 16-01-2013 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Что в Вашем понимании значит «открывается сайт»?
|
Отправлено: 14:29, 16-01-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 16:49, 16-01-2013 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата AlexPebody:
Посредством Wbem класса Win32_PingStatus опрашиваете хост «yandex.ru». При его доступности вызываете URL этого хоста посредством метода «.Run()» объекта «WScript.Shell». При недоступности — то же самое для другого сайта. |
||
Отправлено: 23:55, 16-01-2013 | #4 |
Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать Спасибо. Это уже кое что, но не могли бы вы черкнуть скрипт хотябы пример? Я совсем немного знаю по VBS поэтому к сожалению пока не очень понимаю как сделать скрипт, а конкретных примеров нет в сети, вчера целый день рыл, в основе вылетает по php и apache команды, что я уже сделал... Но нужен скрипт в локали! ОЧЕНЬ!
|
|
Отправлено: 05:25, 17-01-2013 | #5 |
Новый участник Сообщения: 29
|
Профиль | Отправить 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вязь с сервером прервана.") Прошу помощи...??? |
Последний раз редактировалось Delirium, 18-01-2013 в 15:16. Отправлено: 05:45, 17-01-2013 | #6 |
Новый участник Сообщения: 29
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - Открытие страницы с проверкой доступности сайта | 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 |
|