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).
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?
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.
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:
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.
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:
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] 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).
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