Не советую использовать этот скрипт неопытным пользователям. Если вы не понимаете, за что отвечают команды внутри него, или даже не знаете, как их просмотреть - не запускайте этот скрипт, так как я совершенный ламер в WSH-скриптах, и не могу быть уверенным, что скрипт на 100 % безопасен и не сможет нанести вред вашему ПК. Я имею в виду, что в процессе его выполнения могут возникнуть непредвиденные ситуации, с которыми я ещё не сталкивался.
Этот скрипт не является готовым решением для неопытного пользователя. Он предназначен исключительно для облегчения жизни тем, кто уже разобрался как всё работает, и готов к потенциальным проблемам.
inFlowia Lab. ни при каких обстоятельствах не будет нести ответственность за ущерб нанесённый кому или чему-либо, если этот ущерб был нанесён в связи с использованием этого скрипта.
Ping Wait Alarm.js
// WSH-скрипт. Пингует указанный IP до тех пор пока узел не станет доступен, после этого начинает издавать звуковой сигнал.
// После каждого пинга выводит окно, позволяющее прекратить его работу. Но если что-то пойдёт не так можно закрыть завершив его процесс wscript.exe. Если процессов несколько то трогать их не советую, они могут относиться к другим скриптам.
// Обычно звуковой сигнал выводился через колонки (стандартное короткое пищание) но возможно, в каких-то ситуациях может пойти через спикер.
// Успешно работал под Window 7 64-bit
// Не редактируйте сккрипт в стандартном блокноте. Успешно редактировался в Atom с кодировкой Windows-1251.
// Не разбираюсь в WSH, код может быть полнейшей дичью, тем не менее он работает. Возможно может съесть всю ОЗУ при длительной работе.
// Место для задания параметров:
var IP="192.168.1.2"; // IP, который нужно пинговать. возможно можно указывать доменное имя, не проверял
timeout=3; // таймаут в секундах - время, которое будет видно окно для отключения и за одно время между пингами и звуковыми сигналами
//============================
ws=WScript;
sh=ws.CreateObject("WScript.Shell");
var ws2=new ActiveXObject("WScript.Shell"); // возможно дичь, но без этого PopUp не работатет.
var wmi=GetObject("winmgmts:root/cimv2");
exit=0;
connected=0;
while(exit!=6) // при нажатии на "ДА" PopUp возвращает 6
{
var ping=wmi.ExecQuery("SELECT * FROM Win32_PingStatus WHERE Address = '"+IP+"'");
ping=new Enumerator(ping).item().StatusCode; // Возможно это будет причиной переполнения памяти, не знаю как эти скрипты управляются с неочищенной яыно памятью, но судя по наблюдениям прекращает жрать ОЗУ заполнив 3 276 КБ
if(ping==0)
{
exit=6
connected=1
}
else
exit=stop=ws2.PopUp("Still DOWN v_v Stop me?", timeout, "Ping wait Alarm by inFlowia Lab.", 4);
}
// код пищалки был подсмотрен здесь: https://forum.script-coding.com/viewtopic.php?id=19
exitAlarm=0;
while((connected && exitAlarm!=6) || exit!=6)
{
sh.Run("%comspec% /c echo "+String.fromCharCode(7),0,true);
exitAlarm=ws2.PopUp("Connection was UP! ^_^ Stop it noize?", timeout, "Ping wait Alarm by inFlowia Lab.", 4);
}
Ping Wait Alarm (Silent).js - "Тихая" версия
// WSH-скрипт. Пингует указанный IP до тех пор пока узел не станет доступен, после этого начинает издавать звуковой сигнал.
// Пока узел не доступен не проявляет себя никак, так что чтобы закрыть его и прекратить пинг нужно завершить его процесс wscript.exe. Если процессов несколько то трогать их не советую, они могут относиться к другим скриптам.
// Обычно звуковой сигнал выводился через колонки (стандартное короткое пищание) но возможно, в каких-то ситуациях может пойти через спикер.
// Успешно работал под Window 7 64-bit
// Не редактируйте сккрипт в стандартном блокноте. Успешно редактировался в Atom с кодировкой Windows-1251.
// Не разбираюсь в WSH, код может быть полнейшей дичью, тем не менее он работает. Возможно может съесть всю ОЗУ при длительной работе.
// Место для задания параметров:
var IP="192.168.1.2"; // IP, который нужно пинговать. возможно можно указывать доменное имя, не проверял
timeout=3; // таймаут в секундах - время, которое будет видно окно для отключения и за одно время между пингами и звуковыми сигналами
//============================
ws=WScript;
sh=ws.CreateObject("WScript.Shell");
var ws2=new ActiveXObject("WScript.Shell"); // возможно дичь, но без этого PopUp не работатет.
var wmi=GetObject("winmgmts:root/cimv2");
exit=0;
connected=0;
while(exit!=6) // при нажатии на "ДА" PopUp возвращает 6
{
var ping=wmi.ExecQuery("SELECT * FROM Win32_PingStatus WHERE Address = '"+IP+"'");
ping=new Enumerator(ping).item().StatusCode; // возможно может стать причиной слабой утечки памяти, не знаю как в WSH работает очистка памяти. Возможно нужен явный Erace.
if(ping==0) // Возможно это будет причиной переполнения памяти, не знаю как эти скрипты управляются с неочищенной яыно памятью, но судя по наблюдениям прекращает жрать ОЗУ заполнив 3 276 КБ
{
exit=6;
connected=1;
}
else
WScript.Sleep(timeout*1000);
}
// код пищалки был подсмотрен здесь: https://forum.script-coding.com/viewtopic.php?id=19
exitAlarm=0;
while((connected && exitAlarm!=6) || exit!=6)
{
sh.Run("%comspec% /c echo "+String.fromCharCode(7),0,true);
exitAlarm=ws2.PopUp("Connection was UP! ^_^ Stop it noize?", timeout, "Ping wait Alarm by inFlowia Lab.", 4);
}
Тестировалось на:
ОС: Windows 7 64-bit
Помогло? :)
Черкани Инфловии пару строк если нашёл здесь помощь. Можешь писать под любым постом в группе VK или по старинке на почту: inFlowia@netc.it :)
inFlowia Lab. не делает добро за деньги, но знать, что её труды кому-то помогают очень классно. Если тебе помогли - не поленись, всего пара слов: "Спасибо! Помогло :)" сделают дни инфловии светлее. ^^