3

Я работаю в офисе с 5 сотрудниками. У нас у всех одно и то же подключение к интернету. Соединение подключается к одному ПК, на котором мы создали точку доступа, и каждый имеет доступ к этому ПК через WIFI. У нас есть только 3 коллективных интернет-часа в день. После этого, если кто-то хочет использовать Интернет, он должен войти в систему со своей личной учетной записью. Когда это происходит, остальные члены команды обычно могут поделиться частным интернетом человека, который использует личный аккаунт, если они не потребляют значительную часть полосы пропускания.

Проблема, с которой я сталкиваюсь, заключается в том, что, когда личный аккаунт включен, у меня нет мгновенного способа узнать, что интернет доступен. Иногда это длится всего несколько минут или очень нерегулярно. Это все решает владелец, который пытается сэкономить как можно больше интернета, поэтому он часто подключается и отключается, чтобы сэкономить время в Интернете (на Кубе 1 час Интернета стоит 1 доллар, а средняя зарплата составляет 25-30 долларов в месяц).

Я попытался сосредоточиться на использовании пропускной способности, но это не совсем точно, так как иногда Интернет включен, но не используется служба, потребляющая пропускную способность. Например, владелец просто использует чат.

Есть ли способ, с помощью которого я мог бы с точностью, скажем в секунду, узнать, что у моего ПК есть / нет доступа в Интернет (либо в моем браузере с надстройкой, либо в гаджете Windows). Маленькая серая иконка с окнами (рядом с часами на панели) очень неточна в этом. Я не заинтересован в измерении моей скорости интернета.

Я знаю, что всегда могу открыть браузер и что-то гуглить, но я ищу более автоматизированную альтернативу. В конце концов, мне может понадобиться создать сервис, который выполняется каждую секунду (или каждые 10 секунд), проверяет интернет и визуально сообщает об этом в плавающем виджете. Но, возможно, это уже существует.

Мне все равно, не зная, как долго продлится этот личный счет. Потому что, пока он включен, я могу выполнять короткие рутинные задачи, такие как загрузка электронных писем или проверять наличие новых вопросов в StackO, ответы на которые я могу набирать в автономном режиме и т.д. Имею возможность сразу (несколько секунд) узнать, когда интернет доступен, вот что я делаю ». ищу

2 ответа2

2

Откройте Блокнот и скопируйте в него следующий текст:

@ECHO OFF
:Retry
PING -n 1 -w 2000 1.1.1.1
IF ERRORLEVEL 1 GOTO Retry

ECHO "Internet ON!"

Сохраните его на рабочем столе как InternetON.CMD и дважды щелкните по нему.

Если он показывает черный экран с чем-то движущимся каждые 2 секунды, все готово!

Если он снова показывает текст выше, откройте командную строку и введите:

CD %USERPROFILE%\Desktop
REN InternetON.CMD.txt InternetON.CMD
EXIT

Теперь все готово! Просто дважды щелкните по нему еще раз.

Необязательно: Чтобы добавить звуковой сигнал при подключении к Интернету, необходимо снова открыть командную строку и ввести:

ECHO Ctrl+G >> %userprofile%\Desktop\InternetON.CMD

Щелкните правой кнопкой мыши файл и отредактировать снова и переместить забавную квадрат только сразу после последнего "

Если Интернет начнет работать, он предупредит вас, и когда вы заметите, что Интернет снова отключен, просто дважды щелкните по нему еще раз. Не красивый гаджет, но он делает все, что вам нужно!

1

Вдохновленный ответом, столь мило выполненным Фабби, я хочу опубликовать собственную адаптацию его ответа:

Я настроил некоторые вещи. Например, вместо звукового сигнала я записал две аудиозаписи .mp3. Тот, который сигнализирует, что Интернет включен, и тот, который сигнализирует, что он выключен. Я нашел здесь способ проигрывать невидимую музыку (она работает на Windows 10). Я изменил оригинальный сценарий, предложенный Фабби, чтобы отслеживать, когда у меня есть или у меня нет Интернета. Мне пришлось переключиться на 8.8.8.8 DNS, как первоначально было предложено DavidPostil, потому что, когда Интернет отключен, адрес 1.1.1.1 имеет реальное значение в моей сети.

@ECHO OFF

:whileNoInternet

set "host=8.8.8.8"

::check if internet is working

PING -n 1 -w 5000 "%host%" | findstr /r /c:"[0-9] *ms"

if %errorlevel% neq 0 (

    ::the internet is not working keep cheking until it does
    echo No internet yet %TIME%
    GOTO whileNoInternet
)

echo we gained internet
::the internet is working play internet ON song

@echo off
set "file=InternetON_GOGOGO.mp3"
( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
  echo Sound.URL = "%file%"
  echo Sound.Controls.play
  echo do while Sound.currentmedia.duration = 0
  echo wscript.sleep 100
  echo loop
  echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs
start /min sound.vbs


@ECHO OFF


:whileInternet

sleep.exe 5s

::check if internet is still working

PING -n 1 -w 1000 "%host%" | findstr /r /c:"[0-9] *ms"


if %errorlevel% == 0 (

    ::the internet is still working keep cheking until it does not
    echo We have internet %TIME%
    GOTO whileInternet
) 


:: detect possible internet glitches (do not trust the first failure)
echo internet glitch detected

sleep.exe 10s

PING -n 1 -w 1000 "%host%" | findstr /r /c:"[0-9] *ms"

if %errorlevel% == 0 (

    ::the internet is still working keep cheking until it does not
    echo We have internet %TIME%
    GOTO whileInternet
) 

:: if it failed twice in a row most likely internet is down


echo we lost internet
::the internet is not working anymore, play internet OFF song

@echo off
set "file=InternetHasFallen.mp3"
( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
  echo Sound.URL = "%file%"
  echo Sound.Controls.play
  echo do while Sound.currentmedia.duration = 0
  echo wscript.sleep 100
  echo loop
  echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs
start /min sound.vbs



::start monitoring if it comes back
GOTO whileNoInternet

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .