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

12

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

Se ainda estiver em execução algum programa que não será encerrado (por exemplo, aguardando uma resposta de diálogo), o Windows sobrepõe a tela a uma caixa de diálogo, permitindo que o usuário cancele o desligamento.

Acabei de notar que em dois sistemas diferentes aqui, o uso desta opção de cancelamento desativa o desligamento via botão liga / desliga. O botão liga / desliga ainda pode ser usado para matar o sistema, mantendo-o pressionado por alguns segundos, usando o botão do menu Iniciar para desligar o PC ainda funciona.

Passos para reproduzir:

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

Qual o motivo desse comportamento e ele pode ser desativado para sempre tentar desligar o PC quando o botão liga / desliga é pressionado?

Jens
fonte
1
Deseja não mostrar a tela que parece perguntar Force Shutdowne Cancelou apenas deseja usar o botão liga / desliga para desligá-lo novamente?
avirk
Os sistemas são da mesma marca e modelo?
Ramhound
2
@ Avrik: Eu gostaria que o botão liga / desliga pudesse desligar o sistema novamente.
Jens
@ Ramhound: Não, de jeito nenhum. Não tenho as especificações de hardware deles aqui no momento, mas um sistema era um sistema Core i3 recente, enquanto o outro era um sistema Pentium bastante antigo.
Jens

Respostas:

14

Esse é um problema conhecido: http://support.microsoft.com/kb/2719667/en-us?sd=rss&spid=14498 (engraçado o bastante, eu acabei de vê-lo aparecer recentemente no feed RSS da base de conhecimento)

Se um aplicativo estiver impedindo o Windows de desligar (por exemplo, trabalho não salvo), o Windows aguardará um período de 60 segundos na caixa de diálogo forçar desligamento antes de forçar o fechamento do aplicativo para que o desligamento possa continuar. Se o usuário cancelar a caixa de diálogo de encerramento forçado, o Windows ainda manterá o valor de tempo limite de 60 segundos. Como resultado, na próxima vez que um desligamento ocorrer, mesmo se não houver aplicativos de bloqueio, o desligamento será adiado até que o valor do tempo limite expire.

Esse comportamento ocorre apenas ao configurar o botão liga / desliga para desligar a máquina. Ao desligar o Windows através do menu Iniciar, o problema não ocorre, pois o valor do tempo limite não é retido ao cancelar a caixa de diálogo de desligamento forçado.

Infelizmente, a solução alternativa é:

Para contornar esse problema, use a opção desligar no menu Iniciar do Windows.

Mark Sowul
fonte
Também não deve esperar um minuto antes de pressionar o botão novamente?
22412 Synetech
Obrigado pela sua resposta! O link para o artigo da base de conhecimento é bastante útil.
Jens
7

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

Investigações posteriores mostraram que o cancelamento do desligamento não desativa o botão liga / desliga. É apenas 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é a tela escura aparecer.

  4. Clique em Cancel.

  5. Tente um dos seguintes procedimentos:

    • Pressione o botão liga / desliga imediatamente.

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

    • Aguarde até 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á desligar-se imediatamente.

Fundamentação

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

[C] e pode ser desativado para sempre tentar desligar o PC quando o botão liga / desliga é pressionado?

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

Mas, para desligar o computador após uma tentativa com falha, feche o aplicativo que impede 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 dessa maneira.

Dennis
fonte
1
Hmm, o artigo KB que Mark ligada à indica o tempo limite é 60 segundos, não 90.
Synetech
Eu cronometrei duas vezes. Foram exatamente 90 segundos.
Dennis
Gostaria de saber se existe uma configuração que afeta isso, como WaitToKillAppTimeoutno XP (não consigo encontrar evidências conclusivas de se esse realmente funciona ou não no Windows 7. Se não, então talvez seja porque é codificado ou armazenado em outro lugar em relação ao KB2719667; que, em seguida, perguntaria por que o seu difere do artigo da KB).
Synetech 12/12/12
Eu cronometrei novamente, apenas para ter certeza: são 90 segundos depois de pressionar o botão liga / desliga pela primeira vez, e não 60 segundos após o diálogo "forçar desligamento" aparecer.
Dennis
Sim, mas por que ? É configurável?
Synetech
1

Quando você pressiona o botão liga / desliga, o Windows inicia uma transição de desligamento e fecha todos os aplicativos da Sessão do Usuário (o sistema fica no estado shutdown_in_progress ), mas quando algum trabalho precisa ser salvo primeiro, a transição fica pendente até que o aplicativo esteja corretamente fechadas.

insira a descrição da imagem aqui

O início de outra sequência de desligamento será descartado, pois existe uma em andamento. Se você salvar esse arquivo, verá que a transição de desligamento continuará sozinha.


fonte