Execute um script quando estiver conectado ao wireless

3

Eu estou atrás de uma maneira de executar um script (no Windows) quando uma conexão de rede é estabelecida.

Antecedentes: Eu estou olhando para o potencial de ter um computador de baixa potência que fica na inicialização do meu carro, armazenando um lote de arquivos de áudio, rodando Subsonic e usando o aplicativo Android como um controlador "jukebox" que reproduz a música através da placa de som do computador para uma entrada no estéreo ou a transmite por um canal de rádio local para o som do meu carro. Quando eu chegar em casa, ele se conectará à minha rede sem fio doméstica, executará uma sincronização com o meu servidor de mídia para fazer o download de qualquer música que ela não tenha, depois hibernar.

A minha pergunta é como posso executar a sincronização quando me conecto à rede? Minha idéia atual é fazer ping no gateway a cada 30 minutos ou mais, e se o gateway for pingável, execute a sincronização e o hibernate ou, se não, o ping 30 minutos depois.

Eu preferiria alguns truques baseados em Windows, como arquivos baseados em lote ou PowerShell, mas se o sistema operacional rodar o Subsonic, então eu considero isso também.

Eu poderia ter muitos CDs no meu carro ... mas é um esforço para se lembrar - eu não sou um fã da vida fácil.

    
por tombull89 10.02.2012 / 16:58

2 respostas

5

Use o agendador de tarefas do Windows. A partir do agendador de tarefas (Painel de Controle do Win7, ferramentas administrativas), crie uma nova tarefa para especificar seu arquivo em lote de sincronização. Na guia Condições, há uma opção de rede. Verifique o

"Start only if the following network connetion is available"

e também quaisquer outras condições nos gatilhos, etc., para limitar a sincronização a acontecer de acordo com as suas necessidades.

    
por 10.02.2012 / 18:35
0

Existe uma maneira mais direta: use o evento NetworkConnected (ID 10000) como acionador:

Destaforma,atarefaéexecutadaimediatamentetodavezquearedeéconectada.

Vocêtambémpodedesmarcaraopção"Iniciar a tarefa somente se o computador estiver com energia AC" na guia Condições e selecionar "Executar se o usuário está conectado ou não" na guia Geral.

Obrigado ao jdh pela idéia de usar o Agendador de Tarefas.

    
por 27.03.2013 / 08:02