Como executar um script em suspensão, hibernação, retomada e desligamento

18

Mantenho muitos dos meus documentos de sala de aula hospedados no dropbox, bem como no meu site pessoal para armazenamento remoto. Isso ajuda muito, já que alterno entre um iPad, um laptop e uma área de trabalho, por isso não há preocupações de que meus documentos fiquem fora de contato.

O problema é que essa solução depende de eu lembrar de executar o programa de sincronização (synctoy) para win7, então gostaria que uma solução fizesse isso automaticamente. Eu encontrei alguma ajuda de script que deve funcionar na inicialização, mas como posso obter o script para executar ao entrar no modo de suspensão e hibernação, retomar a partir de ambos, bem como executar antes do desligamento.

    
por Jason 10.08.2011 / 01:34

6 respostas

11

Tente isso quando o computador retornar do modo de hibernação ou suspensão

Begin the Task: On an event
Setting Basic
Log:  System
Source: Power-Troubleshooter
Event ID: 1
The system has resumed from sleep.

Quando você coloca o computador no modo de hibernação ou suspensão

Begin the Task: On an event
Setting Basic
Log:  System
Source: Kernel-Power
Event ID: 42
The system is entering sleep.
    
por 26.06.2012 / 17:32
8

Você pode criar uma tarefa que use qualquer uma das seguintes opções como disparadores para o Agendador de Tarefas no Windows 7:

  • no cronograma
  • No logon
  • Na inicialização
  • em ocioso
  • Em um evento
  • Na conexão com a sessão do usuário
  • Ao desconectar da sessão do usuário
  • No bloqueio da estação de trabalho
  • No desbloqueio da estação de trabalho

Há muito com o que trabalhar lá, eu estaria olhando os gatilhos on Idle, on Workstation lock e On Workstation Unlock. Essa é provavelmente a sua melhor aposta.

Espero que ajude.

    
por 12.08.2011 / 16:49
1

Quando eu queria que ele fosse configurado, eu queria uma abordagem de latência muito baixa para que eu pudesse obter uma tela inicial. Para o agendador de tarefas, você deseja definir o gatilho como "em um evento" e, em seguida, definir como personalizado, em vez de básico, e editar a consulta manualmente na guia XML do acionador de evento.

Eu tentei este script para XML:

<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*[System[Provider[@Name='Microsoft-Windows-Kernel-Power'] and (Level=4 or Level=0) and (EventID=42)]]</Select>
  </Query>
</QueryList>

Se você precisar que o aplicativo seja iniciado em um piscar de olhos, essa é a melhor maneira de fazer isso.

    
por 04.02.2016 / 07:13
0

Tendo tentado alguns dos métodos prescritos aqui, nunca consegui fazer com que um script fosse executado durante o sono. As instalações internas do Agendador de Tarefas do Windows simplesmente não corrigiram isso.

Eu encontrei um pequeno utilitário de código aberto chamado "Power Triggers" ou "Windows 7 Suspender / Retomar o Controle" . Apesar de não ser bem polido ou atualmente mantido, encontrei essa ferramenta para trabalhar no Windows 10 sem problemas. No entanto, para executar um script facilmente na suspensão ou retomada, você deve usar a versão 1.01, e não a versão mais recente .

    
por 29.11.2017 / 01:43
0

O que você pode fazer é criar um arquivo de lote para fazer tudo o que você precisa antes de desligar ou hibernar a máquina.

Lembre-se de que você deve executar os aplicativos com "Iniciar / aguardar xxx.exe" para que o arquivo em lote espere que o comando seja concluído e saia e não atinja a parte de desligamento antes que outras tarefas sejam concluídas.

O último comando nesse arquivo deve ser "shutdown xxx yyy", onde xxx e yyy são os parâmetros para o comando shutdown. Então você pode simplesmente executar este arquivo em lotes ao invés de usar qualquer outro comando / aplicativo de desligamento.

    
por 13.06.2018 / 17:13
0

Existe um script AutoHotkey que tenta resolver esta aqui

    
por 05.07.2018 / 13:54