Как я могу автоматически войти в сеть с помощью встроенного портала в Windows?


15

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

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

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

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


Кто-нибудь выпустил программу для решения этой проблемы за прошедшие два года? Существуют разумные решения для Android ( play.google.com/store/apps/… ) и iOS).
Джесс Ридель

Также Мета: как мне обратить внимание на этот вопрос? Я не могу спросить мою собственную версию, так как она будет дубликатом, но ответ здесь полностью устарел, и я хотел бы взглянуть свежим взглядом.
Джесс Ридель

@JessRiedel Я опубликовал новый ответ, который работает сейчас и содержит ссылку на полное руководство .
Менашех

Ответы:


7

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

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


Благодарю. Я не знаю, решит ли это мою проблему полностью, я думаю, что она может подключиться к сайту и отправить мои учетные данные, но мне все равно придется автоматически запускать ее, когда я подключаюсь к беспроводной сети компании. Есть идеи, как это сделать? Могу ли я поймать событие с планировщиком, возможно?
Ассаф Стоун

Я добавил больше подробностей о его срабатывании.
uSlackr

@uSlackr Можете ли вы предоставить код, который вы использовали для этого?
Кэмерон

@Cameron Какой код? Webinject.pl доступен для скачивания. XML-файл конфигурации будет специфичным для вашего варианта использования.
uSlackr

Да, я мог бы увидеть XML в качестве примера? Спасибо
Кэмерон

5

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

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

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

lynx.exe -cmd_script = 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 раза за последний час.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.