3

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

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

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

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

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

2 ответа2

5

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

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

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

0

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

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

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

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

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