14

У меня есть сеть WI-FI в офисе, которая требует входа с использованием портала авторизации (требует входа с именем пользователя и паролем).

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

Как ни странно, мне удалось найти такого клиента для Android (CoovaAX), но не один для Windows (у меня Windows 7, если это имеет значение).

У кого-нибудь есть простое решение для этого? Я бы предпочел не тратить время на то, чтобы написать собственный инструмент для этого.

3 ответа3

7

Я не знаю о простом ... Я использую инструмент webinject.pl для тестирования веб-сайтов. Это Perl-скрипт, который позволяет вам указать входные данные и ожидаемые результаты, и его можно легко настроить для этого. Это может занять час, чтобы заставить его работать.

Что касается того, как автоматизировать это. Планировщик задач Windows довольно надежен и может запускать множество событий. Вы можете привязать его к событию входа в систему или записи журнала событий, или просто запускать его каждые 5 минут (это немного болезненно). Например, я получаю событие 32 в системном журнале, когда я устанавливаю сетевое соединение. Это может сделать это.

5

Вы можете использовать lynx (версия с поддержкой SSL) - текстовый браузер - с файлом сценария cmd_args содержащим команды, необходимые для входа в систему. Вы можете создать такой файл сценария, войдя в wifi с помощью lynx один раз и войдя в систему для ввода. Сделайте это, вызвав lynx со следующим аргументом:

lynx.exe -cmd_log =% USERPROFILE%\lynxlog.txt`

Затем вы можете переименовать этот файл и использовать его, вызвав lynx следующим образом:

lynx.exe -cmd_args = FILENAME_HERE

Поместите это в пакетный файл. (Либо используйте полный путь к исполняемому файлу lynx, либо задайте этот путь в переменной среды PATH.)

Как только вы это заработаете, создайте запланированное задание, запускаемое по идентификатору события 10000 в исходном NetworkProfile журнала Microsoft-Windows-NetworkProfile/Operational который вызывает его:

Пример триггера планировщика заданий

Лично я связал это с iexpress.exe чтобы запустить его скрытым в фоновом режиме, и убедился, что запланированное задание настроено на выполнение, даже если я не вошел в систему. Я просто установил это на своем компьютере несколько недель назад, и он работал отлично!

Источник: Моя статья о том, как автоматизировать вход в портал.

1

Я делал это раньше с помощью планировщика задач Windows и скрипта php+mysqllite. Скрипт php+mysqllite только что проверил, может ли он связаться с Google, если он был перенаправлен, он проверил, есть ли у него подпрограмма для домена, на который он был перенаправлен, и если это так, он запустил его. Mysqllite состоял в том, чтобы хранить куки для безголового браузера, который я реализовал в php. Вероятно, было бы гораздо меньше труда просто использовать эквивалент greasemonkey для входа в систему. (при наличии обратной стороны браузер будет всплывать и делать что-то каждый раз, когда ваш планировщик срабатывает.)

Триггер планировщика задач будет отличаться от машины к машине. У меня был один ноутбук, который регистрировал бы соединения Wi-Fi как события, и они включали ssid, так что я мог фильтровать, чтобы активировать только те, которые мне небезразличны.

На моем текущем ноутбуке, кажется, единственное событие, которое надежно срабатывает, это подключение клиента DHCP. Конечно, это жарит каждый раз, когда я получаю IP-адрес и не говорит мне SSID.

Вы можете проверить, какие события доступны для запуска с помощью окна просмотра событий Windows. Я просто включил и выключил свой Wi-Fi 3 раза и проверил, какие события были вызваны 3 раза за последний час.

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