Cancelar o desligamento da janela 7 desativa o botão liga / desliga

12

Normalmente, pressionar o botão liga / desliga uma vez inicia um desligamento no Windows 7.

Se algum programa ainda estiver em execução e não for encerrado (por exemplo, aguardando uma resposta de diálogo), o Windows exibirá a tela com um diálogo permitindo que o usuário cancele a desativação.

Acabei de notar que em dois sistemas diferentes aqui, usando esta opção de cancelamento desativa o desligamento via botão de energia. O botão de energia ainda pode ser usado para matar o sistema, segurando-o por alguns segundos, usando o botão do menu Iniciar para desligar o PC ainda funciona também.

Etapas para reproduzir:

  1. Abra o Bloco de notas, digite alguns caracteres. Não salve.
  2. Pressione o botão liga / desliga do computador.
  3. Espere até que a tela escura apareça.
  4. Pressione cancelar.
  5. Pressione o botão liga / desliga novamente. Observe como nada acontece.

Qual é a razão para este comportamento, e pode ser desabilitado sempre tentar desligar o PC quando o botão liga / desliga é pressionado?

    
por Jens 08.06.2012 / 18:01

3 respostas

14

Esse é um problema conhecido: link (engraçado o bastante aconteceu de vê-lo aparecer recentemente no feed RSS da base de conhecimento)

If an application is preventing Windows from shutting down (ex. unsaved work), Windows will wait a period of 60 seconds at the force shut down dialog before forcing the application to close so shut down can continue. If the user cancels out of the force shutdown dialog, Windows still retains the 60 second timeout value. As a result, the next time a shut down occurs, even if there are no blocking applications, shut down will be delayed until the timeout value expires.

This behavior only occurs when configuring the power button to shut down the machine. When shutting down Windows through the Start Menu, the problem does not occur as the timeout value is not retained when cancelling out of the forced shutdown dialog.

Infelizmente, a solução alternativa é:

To work around this issue, use the shut down option from the Windows Start Menu instead.

    
por 11.06.2012 / 16:28
7

Consegui reproduzir esse comportamento no meu HP DV7 (com e sem o SP1). Tudo aconteceu exatamente como você disse, até que o computador de repente se desligou.

Outras investigações mostraram que cancelar o desligamento não desativa o botão liga / desliga. Apenas fica atrasado .

Exemplo de como o atraso opera

  1. Abra o Bloco de notas, digite alguns caracteres. Não salve.

  2. Pressione o botão liga / desliga do computador.

  3. Aguarde até que a tela escura apareça.

  4. Clique em Cancel .

  5. Tente um dos seguintes procedimentos:

    • Pressione o botão liga / desliga imediatamente.

      Nada acontecerá imediatamente, mas o computador tentará se desligar exatamente 90 segundos depois de pressionar o botão liga / desliga pela primeira vez.

    • Aguarde 90 segundos depois de pressionar o botão liga / desliga pela primeira vez.

      Se você pressionar o botão liga / desliga agora, o computador tentará se desligar imediatamente.

Fundamentação

O Windows impede que o botão liga / desliga tente desligar o computador mais de uma vez em 90 segundos. Eu só posso dar um palpite aqui, mas suponho que isso é para evitar várias tentativas de desligamento devido a um botão de energia com defeito ou pressionando-o acidentalmente.

[C]an it be disabled to always try and shut down the PC when the power button is pressed?

Não encontrei nenhuma documentação relacionada a esse comportamento, muito menos uma maneira de modificá-lo.

Mas, para desligar o computador após uma tentativa malsucedida, basta fechar o aplicativo impedindo o desligamento e siga um destes procedimentos:

  • Pressione o botão liga / desliga novamente. O computador se desligará automaticamente.

  • Clique em Start -> Shut down . Não há demora se você fizer assim.

por 11.06.2012 / 16:13
1

Quando você pressiona o botão liga / desliga, o Windows inicia uma transição de desligamento e começa a fechar todos os aplicativos da Sessão do Usuário (o sistema está em um estado shutdown_in_progress ), mas quando algum trabalho precisa ser salvo primeiro, a transição é pendente até que o aplicativo seja devidamente fechado.

Iniciar outra seqüência de desligamento será descartada, já que há uma em andamento, se você salvar esse arquivo, verá que a transição de desligamento continuará sozinha.

    
por 11.06.2012 / 16:32