Запустить скрипт при подключении к беспроводной

Я после способа запуска скрипта (на Windows), когда сетевое соединение установлено.

Предыстория: я смотрю на потенциал компьютера с низким энергопотреблением, который сидит в багажнике моей машины, хранит много аудиофайлов, работает Subsonic и использует приложение Android в качестве контроллера "музыкального автомата", который воспроизводит музыку через звуковую карту компьютера на вход стерео, или транслирует его по местному радиоканалу на мою автомобильную стереосистему. Когда я приеду домой, он подключится к домашней беспроводной сети, запустит синхронизацию с моим медиасервером, чтобы загрузить любую музыку, которой на нем нет, и перейдет в спящий режим.

Тогда мой вопрос: как я могу запустить синхронизацию при подключении к сети? Моя текущая идея - проверять шлюз каждые 30 минут или около того, и если шлюз является проверяемым, запустите синхронизацию и режим гибернации или, если нет, пропингуют 30 минут спустя.

Я бы предпочел некоторые хитрости на основе Windows, такие как пакетные файлы или PowerShell, но если ОС будет запускать Subsonic, то я могу рассмотреть это также.

У меня могло быть много компакт-дисков в моей машине... но это запомнилось - я, очевидно, не фанат легкой жизни.

2 ответа

Решение

Используйте планировщик задач Windows. В планировщике задач (панель управления Win7, инструменты администрирования) создайте новое задание, чтобы указать свой пакетный файл синхронизации. На вкладке условий есть опция сети. Проверить

"Запускать только при наличии следующего сетевого подключения"

а также любые другие условия в триггерах и т. д., чтобы ограничить синхронизацию в соответствии с вашими потребностями.введите описание здесь

Существует более прямой путь: используйте событие NetworkConnected (ID 10000) в качестве триггера:Конфигурация триггера задачи

Таким образом, задача запускается сразу при каждом подключении к сети.

Вы также можете снять флажок "Запускать задание только в том случае, если компьютер работает от сети переменного тока" на вкладке "Условия" и выбрать "Запустить, вошел ли пользователь в систему или нет" на вкладке "Общие".

Спасибо jdh за идею использования планировщика заданий.

Другие вопросы по тегам