У меня есть Wi-Fi-соединение, которое требует аутентификации с помощью веб-формы после установления беспроводной связи. Я знаю, как автоматизировать аутентификацию с помощью скрипта, который использует curl
/ curlIE .
Но как я могу попросить Windows вызывать мой скрипт каждый раз, когда я подключаюсь к определенному сетевому соединению?
Мне также было бы интересно получить имя беспроводного профиля или ESSID в командной строке моего скрипта.
Ответы:
В Windows Vista и более поздних версиях это можно сделать с помощью запланированной задачи с триггером журнала событий. Первое событие будет вызвано подключением к сети, и вы укажете, к какой сети вы должны подключиться, чтобы он работал. Второе событие будет запущено при отключении от любой сети. Каждое событие будет запускать определенную задачу, которую вы укажете; скорее всего, сценарии, которые вы упомянули написав.
Настройка события при подключении к сети:
Task Scheduler
в поле поиска меню «Пуск» или подPrograms | Accessories | System Tools
.В библиотеке планировщика заданий создайте новое задание, щелкнув
Create Task
панель «Действия» с правой стороны.Дайте заданию имя типа «обнаружение сетевого подключения» или что-то другое.
На
Triggers
вкладке нажмитеNew...
и выберитеOn an Event
из выпадающего списка.Выберите следующие настройки:
Microsoft-Windows-NetworkProfile/Operational
NetworkProfile
10000
Conditions
вкладку.Start only if the following network connection is available
и выберите сеть, с которой вы хотите запустить скриптActions
вкладкой нажмитеNew...
и выберитеStart a program
. Введите местоположение файла скрипта, который вы хотите запустить, затем нажмитеOK
.OK
.Установка события, когда вы отключаетесь от сети:
Microsoft-Windows-NetworkProfile/Operational
NetworkProfile
10001
источник
Microsoft-Windows-NetworkProfile
(W10 1709)Похоже, что
Start only if the following network connection is available
сломался после Windows 10 юбилейное обновление. Используйте этот пользовательский триггер вместо:В корпоративных сетях вместо имени SSID используется имя домена. В этом случае категория события будет «Домен Аутентифицирован», а не «Частный».
источник
Start only if the following network connection is available
кажется сломанным действительно. Если установить эту опцию и выполнить задачу по требованию я получаю эту ошибку:Task Scheduler Service is not available. Task scheduler will attempt to reconnect to it
.Если вы используете Thinkpad, вы можете воспользоваться преимуществами ThinkVantage Access Connection, доступными для Windows 7, Vista и XP.
ThinkVantage Access Connection - это программное обеспечение для управления сетевыми соединениями, поставляемое с ThinkPad, в противном случае его можно загрузить с их сайта поддержки. Когда вы создаете новый профиль для своего местоположения, есть мастер, который спрашивает, хотите ли вы настроить список программ для запуска, когда это местоположение подключено. Он также предлагает убить программу, когда сеть отсутствует.
Обратите внимание, что программное обеспечение может быть настроено на работу без какого-либо профиля местоположения вообще, и это, возможно, начальный статус - в этом случае нет способа настроить список программ для запуска при подключении Wi-Fi: вам необходимо создать соединение профиль, чтобы содержать список.
Исходя из собственного опыта, я стараюсь избегать использования программного обеспечения - для подключения требуется гораздо больше времени, чем без него, а иногда не удается установить новое соединение при загрузке (это можно исправить путем повторного подключения вручную).
Программное обеспечение работает только с драйвером WIFI, поставляемым с ThinkPad.
Кроме того, это программное обеспечение предлагает установить соединение до входа пользователя в систему, как вариант при создании профиля. Я не знаю, возможно ли это без этого.
источник