No Windows Vista e posterior, você pode fazer isso usando uma tarefa agendada com um acionador de log de eventos. O primeiro evento será acionado conectando-se à rede e você especificará a qual rede você deve estar conectado para que ele seja executado. O segundo evento será acionado ao desconectar de qualquer rede. Cada evento irá executar uma tarefa específica que você especificar; provavelmente os scripts que você mencionou terem escrito.
Definindo um evento para quando você se conecta à rede:
- Abra o Agendador de Tarefas. Você pode encontrá-lo digitando
Task Scheduler
na caixa de pesquisa do menu Iniciar ou abaixo dePrograms | Accessories | System Tools
. -
Na biblioteca Agendador de tarefas, crie uma nova tarefa clicando em
Create Task
no painel Ações, no lado direito. Atribuaàtarefaumnomecomo"detect network connect" ou o que você escolher
-
Na guia
Triggers
, clique emNew...
e selecioneOn an Event
na caixa suspensa. -
Escolha as seguintes configurações:
- Registro:
Microsoft-Windows-NetworkProfile/Operational
- Origem:
NetworkProfile
- ID do evento:
10000
- Registro:
- Clique em OK e vá para a guia
Conditions
. - Marque a caixa
Start only if the following network connection is available
e escolha a rede na qual você deseja executar o script com - Na guia
Actions
, clique emNew...
e selecioneStart a program
. Digite o local do arquivo de script que você deseja executar e clique emOK
. - Defina outras configurações de tarefa desejadas e clique em
OK
.
Definindo um evento para quando você se desconectar da rede:
- Siga as etapas de 2 a 4 acima
- Use as seguintes configurações de acionador de evento:
- Registro:
Microsoft-Windows-NetworkProfile/Operational
- Origem:
NetworkProfile
- ID do evento:
10001
- Registro:
- Ignore as etapas de 6 a 7, já que você não estará mais conectado a nenhuma rede. Portanto, este evento irá executar qualquer vez que você desconectar de qualquer rede .
- Siga as etapas 8 e 9 novamente