Windows 7: Evitar que o computador entre enquanto há tráfego de rede

4

Eu tenho um script python que está baixando dados em um computador remoto. Desejo impedir que o computador entre em suspensão enquanto o download dos dados estiver em andamento. No entanto, se o programa terminar / travar / travar, quero que o computador entre no modo de suspensão.

Eu não quero desabilitar as configurações de hibernação no meu computador. Eu olhei em volta para programas como insônia & atalhos de linha de comando ( Como posso colocar o computador em suspensão no menu Prompt de Comando / Executar? ), mas eles não são perfeitos para o trabalho. Qualquer maneira que eu possa colocar uma tentativa: exceto: finalmente bloquear meu código python e chamar alguma função para colocar o computador para dormir?

Atualizar : Encontrei esta resposta útil: Qual é o comando a ser usado para colocar o seu computador em repouso (não hibernar)? . Eu criei um pouco de uma linha sleep aplicativo que eu posso chamar do meu bloco python finally usando a chamada os.system.

    
por user 13.07.2011 / 13:57

1 resposta

2

Uma maneira possível de evitar esse problema é fazer uso das opções de gerenciamento de energia do adaptador de rede.

  1. Digite Gerenciador de dispositivos na sua caixa de pesquisa do menu Iniciar e execute o aplicativo.
  2. Localize e clique com o botão direito do mouse no seu adaptador de rede
  3. Vá para a guia Gerenciamento de energia.
  4. Qualquer um:
    1. Desativar "Permitir que o computador desligue este dispositivo para economizar energia" ou
    2. Desativar "Permitir apenas que um pacote mágico acorde o computador".

Eu provavelmente sugeriria o 4.2 primeiro e verificaria se ele funciona com o seu adaptador de rede. Isso manterá os recursos de gerenciamento de energia ativados para o seu adaptador de rede. 4.1 irá removê-los totalmente.

Como alternativa, você pode tentar manter os pacotes mágicos e usá-los de dentro do python para manter o computador acordado: Comece aqui: Gerenciamento de energia para dispositivos de rede no Windows 7 . Você está interessado nos comentários no final do artigo.

If you configure the Windows 7 network adaptor to "Only Allow Magic Packets to wake up the computer" you can send Magic Packets using the free WolCmd.exe command line utility. Since this method was not not 100% reliable I created a batch file that sends the command 4 times as follows using 4 different inbound UDP ports forwarded to the LAN ip address of the Thinkpad. Using 4 different ports was an attempt to improve 'wake-up' and delivery reliability. Sending the command 4 times definitely helped reliabilty. I don't know if using 4 different UDP ports through the firewall made any difference.

O Wolcmd está disponível aqui .

    
por 13.07.2011 / 14:21