Você pode fazer isso usando o Agendador de Tarefas :
- Clique com o botão direito do mouse na "Biblioteca do Agendador de Tarefas"
- Clique em "Criar tarefa"
- Para o campo "Nome:", escreva o nome da sua nova tarefa.
- Verifique se a área "Opções de segurança" tem caixas de seleção onde você deseja que elas sejam.
- Na guia "Triggers", clique em "Novo ..."
- Selecione "Começar a tarefa:" = > "Em um evento"
- Selecione "Log:" = > "Microsoft-Windows-NetworkProfile / Operational"
- Selecione "Fonte:" = > "NetworkProfile"
- Escreva "ID do evento:" = > 10000
- OK esta caixa de diálogo.
- Na guia "Ações", clique em "Novo ..."
- Selecione "Ação:" = > "Iniciar um programa"
- Para "Programa / script:", navegue até Seu arquivo de script favorito.
- OK esta caixa de diálogo.
- Configure a guia "Condições" com relação às condições "Ocioso", "Energia CA" etc. A seu gosto.
- Faça também a configuração na guia "Configurações".
- OK, tudo feito aqui.
- Teste o novo evento.
Apenas no caso, existem também eventos para o computador "Suspend" e "Resume" disponíveis. Eu, por exemplo, uso-os para parar e reiniciar o Hamachi nesses eventos, pois, do contrário, parece haver problemas na minha máquina.
Para o computador "Suspender" Você pode usar o Registro "Microsoft-Windows-Kernel-Power / Termo-operacional", Origem "Kernel-Power" e o Event ID é 42.
Para o computador "Resume" Você pode usar o log "System", Source "Power-Troubleshooter" e o Event ID é 1.
Para o login / logoff do usuário, não sei eventos no Agendador de Tarefas (mas acredito que também estejam disponíveis), mas você pode configurá-lo aqui:
- Inicie gpedit.msc
- Abra "Configuração do usuário"
- Abra "Configurações do Windows"
- Clique em "Scripts (Logon / Logoff)"
- No painel direito Você pode atribuir scripts para eventos "Logon" e "Logoff". Observe que, se você atribuir vários scripts, não presuma que eles sejam executados de forma síncrona. Eles não podem. Para este caso, use um único script, que chama outros scripts em seqüência. Eu não verifiquei sob qual conta esses scripts são executados - é usuário ou sistema?
Você pode fazer coisas semelhantes para os eventos "Inicialização" e "Desligar" do computador na pasta "Configuração do Computador" na mesma janela. O script de inicialização é executado na conta do sistema antes que o usuário faça logon.