O Windows 7 está sendo encerrado inesperadamente, de acordo com os registros

10

Aqui está uma mensagem do meu eventvwr EventLog (sistema Windows Logs >):

The previous system shutdown at 11:51:15 AM on ‎7/‎29/‎2009 was unexpected.

Isso é engraçado porque fiquei me perguntando por que o sistema desligou enquanto eu estava jogando em tela cheia do Civilizations IV. Agora eu sei. Foi inesperado.

Alguém encontrou e resolveu isso?

Um pouco de experiência:

Estou executando o Windows 7 RC dentro do VMWare Fusion 2 (recentemente atualizado há alguns meses) em um corpo de alumínio MacBook (Bitterly not Pro). O Windows 7 ocasionalmente será desligado. Isso não é um desligamento rápido, é um desligamento em que todos os programas são encerrados, o sistema aguarda até que ele saia (e o Civ4 não me avisa para salvar), ele até instalou as Atualizações do Windows antes de reiniciar. E sim, está reiniciando logo após o desligamento. Porque eu corri um jogo no modo de tela cheia eu não percebo qualquer diálogo com um temporizador de contagem regressiva ou qualquer coisa assim que pode ser um aviso.

Como eu tenho o iStat nos meus widgets do painel, posso ver cerca de 8 monitores de temperatura. Eu vi o processador chegar a 74C antes, mas durante o desligamento, embora parecesse quente ao toque (sempre é), ele leu 61C para o processador, 60C para o dissipador A, 50C para o dissipador B e nos 30s-40s para o gabinete e discos rígidos. Como eu digito isso agora, os temps são realmente maiores, então eu não acho que a temperatura tenha causado isso.

Tenho pelo menos seis desses eventos em primeiro lugar a partir de 5/17, o que aconteceu uma semana após a instalação do Windows 7.

Eu encontrei um aviso de nível de informação do USER32 no log do sistema que diz:

The process C:\Windows\system32\svchost.exe (DLAMBLIN-WIN7) has initiated the restart of
computer DLAMBLIN-WIN7 on behalf of user NT AUTHORITY\SYSTEM for the following reason:
 Operating System: Recovery (Planned)
 Reason Code: 0x80020002
 Shutdown Type: restart
 Comment: 

E mais 15 minutos antes do Windows Update:

Restart Required: To complete the installation of the following updates, 
  the computer will be restarted within 15 minutes: 
- Cumulative Security Update for Internet Explorer 8 for Windows 7 Release Candidate
  for x64-based Systems (KB972260)

Que eu acho que explica isso. Embora eu não saiba por que reiniciar após uma atualização criaria um evento de erro de "desligamento inesperado", isso não é muito estranho?

Agora, como configuro para nunca reiniciar após uma atualização, a menos que eu clique em algo.

Aplicação da solução:

Como o fretje me lembrou, há algumas configurações configuráveis para isso, no Windows 7 elas são muito mesmo local que no Windows 2000 SP3 e XP SP1. A execução de gpedit.msc exibe uma janela semelhante a:

OWindows7alterouopedidoeadicionoualgumasnovasopçõesemitálico:

  1. Nãoexibir'Instalaratualizaçõesedesligar'nacaixadediálogoDesligaroWindows
    • Nãoajusteaopçãopadrãopara"Instalar atualizações e desligar" na caixa de diálogo Desligar o Windows
    • Como ativar o Windows Power Management para ativar automaticamente o sistema para instalar atualizações agendadas
    • Configurar atualizações automáticas
    • Especifique o local do serviço de atualização da Microsoft na intranet
    • Frequência de detecção de atualizações automáticas
    • Permitir que não administradores recebam notificações de atualização
    • Ativar notificações de software
  2. Permitir instalação imediata das Atualizações Automáticas
    • Ativar atualizações recomendadas por meio de Atualizações automáticas
    • Nenhuma reinicialização automática com usuários conectados para Atualizações automáticas programadas
    • Solicite novamente para reiniciar com instalações agendadas.
    • Atraso Reiniciar para instalações agendadas
    • Reagendar instalações agendadas de Atualizações Automáticas
    • Ativar segmentação no cliente
    • Permitir atualizações assinadas de um serviço de atualização da Microsoft na intranet

Pessoalmente, escolhi ativar 9, 11, 12 e 13. 9 ativa apenas as atualizações que não precisam reiniciar o Windows nem interromper um serviço. Habilitar 11 realmente desativa a reinicialização automática. 12 e 13 foram ativados e definidos para seus valores máximos com a roda de rolagem. 16 parece bom, mas não afetará os usuários que não possuem seu próprio servidor de atualização.

Adendo

Tem sido apontado que as edições Home do Windows não vêm com gpedit.msc e, portanto, você deve configura as coisas diretamente no registro. Há provavelmente mais configurações que você poderia adicionar além de NoAutoRebootWithLoggedOnUsers ... Na verdade, vou verificar isso agora. Ok, em HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU add:

  1. AutoInstallMinorUpdates = 1
    • NoRebootWithLoggedOnUsers = 1
    • RebootRelaunchTimeout = 1440 (decimal)
    • RebootRelaunchTimeoutEnabled = 1 [Estou realmente curioso se é isso que eu queria]
    • RebootWarningTimeout = 30 (decimal)
    • RebootWarningTimeoutEnabled = 1 [Eu acho que os quatro acima não acontecem devido a # 2]
por dlamblin 29.07.2009 / 18:51

2 respostas

7

Jeff realmente blogou sobre isso.

É para o Windows XP, mas suponho que isso ainda funcione para o Windows 7. Basicamente, trata-se de ativar um comutador no Editor de Diretiva de Grupo Local (gpedit.msc).

    
por 29.07.2009 / 19:19
3

Se você estiver usando as versões iniciais do Windows, não terá o Editor de Diretiva de Grupo, mas poderá desativá-lo usando um hack do Registro.

E se você não quiser invadir manualmente o registro, eu tenho uma versão para download para você:

Impedir que o Windows Update seja forçado a reinicializar seu computador

    
por 30.07.2009 / 04:21