Windows 7 se ferme de façon inattendue, selon les journaux

Voici un message de mon eventvwr EventLog (Windows Logs> System):

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

C'est drôle parce que je me demandais pourquoi le système s'arrêtait pendant que je jouais à Civilizations IV en plein écran. Maintenant je sais. C'était inattendu.

Quelqu'un at-il rencontré et résolu cela?

Un peu de fond:

Je gère Windows 7 RC dans VMWare Fusion 2 (juste mis à jour quelques mois) sur un corps en aluminium MacBook (Bitterly not Pro). Windows 7 s'éteint de temps en temps. Ce n'est pas un arrêt rapide, c'est un arrêt où tous les programmes sont sortis, le système attend jusqu'à ce qu'ils quittent (et Civ4 ne me demande pas d'enregistrer), il a même installé Windows Updates avant de redémarrer. Et oui, il redémarre juste après l'arrêt. Parce que je cours un jeu en mode plein écran, je ne remarque aucun dialogue avec un compte à rebours ou quelque chose comme ça qui pourrait être un avertissement.

Comme j'ai iStat sur mes widgets de tableau de bord, je peux voir environ 8 moniteurs de température. J'ai vu le processeur remonter à 74C auparavant, mais pendant l'arrêt, il semblait chaud au toucher (toujours), il a lu 61C pour la CPU, 60C pour le dissipateur thermique A, 50C pour le dissipateur thermique B et dans les années 30 -40 Pour l'enceinte et les harddrives. Comme je l'écris maintenant, les temps sont en fait plus élevés, donc je ne pense pas que la température l'a provoquée.

J'ai au moins six événements de ce genre datant du 5/17 qui était une semaine après l'installation de Windows 7.

J'ai trouvé un avertissement de niveau d'information de USER32 dans le journal système qui indique:

 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: 

Et une autre 15 minutes avant celle de 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) 

Ce que je pense l'explique. Bien que je ne sors pas pourquoi le redémarrage après une mise à jour créerait un événement d'erreur de "l'arrêt était inattendu", n'est-ce pas très bizarre?

Maintenant, comment je le configurer pour ne jamais redémarrer après une mise à jour, sauf si je clique sur quelque chose.

Application de la solution:

Comme l'a rappelé Fretje , il y a quelques paramètres configurables pour cela, dans Windows 7, ils sont très au même endroit que dans Windows 2000 SP3 et XP SP1. Exécuter gpedit.msc affiche une fenêtre qui ressemble à:

Gpedit.msc

Windows 7 a changé l'ordre et a ajouté quelques options plus récentes que j'ai en italique:

  1. N'affichez pas 'Install Updates and Shut Down' dans la boîte de dialogue Arrêter Windows
    • Ne pas ajuster l'option par défaut à la boîte de dialogue "Installer les mises à jour et l'arrêt" dans Arrêter Windows
    • Activation de Windows Power Management pour réveiller automatiquement le système pour installer les mises à jour planifiées
    • Configurer les mises à jour automatiques
    • Spécifiez l'emplacement du service de mise à jour Microsoft intranet
    • Fréquence de détection des mises à jour automatiques
    • Autoriser les non administrateurs à recevoir des notifications de mise à jour
    • Activer les notifications de logiciel
  2. Autoriser l'installation immédiate des mises à jour automatiques
    • Activez les mises à jour recommandées via les mises à jour automatiques
    • Aucun redémarrage automatique avec les utilisateurs connectés pour les mises à jour automatiques planifiées
    • Re-invite à redémarrer avec les installations planifiées.
    • Redémarrage différé pour les installations planifiées
    • Rééchellez les mises à jour automatiques des installations planifiées
    • Activer le ciblage côté client
    • Autoriser les mises à jour signées à partir d'un service de mise à jour Microsoft d'intranet

Personnellement, j'ai choisi d'activer les 9, 11, 12 et 13. 9 permet uniquement les mises à jour qui ne doivent pas redémarrer Windows ni arrêter un service. En cours d'activation, 11 désactive le redémarrage automatique. 12 et 13 ont été activés et réglés sur leurs valeurs maximales avec la molette de défilement. 16 semble bien, mais n'affectera pas les utilisateurs qui manquent de leur propre serveur de mise à jour.

Addenda

Il a été souligné que Home Edition de Windows ne vient pas avec gpedit.msc , et vous devez donc définir les choses directement dans le registre. Il y a probablement plus de paramètres que vous pourriez ajouter en plus de NoAutoRebootWithLoggedOnUsers … En fait, je vais vérifier cela maintenant. Ok dans HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU add:

  1. AutoInstallMinorUpdates = 1
    • NoRebootWithLoggedOnUsers = 1
    • RebootRelaunchTimeout = 1440 (décimal)
    • RebootRelaunchTimeoutEnabled = 1 [Je suis vraiment curieux si c'est ce que je voulais]
    • RebootWarningTimeout = 30 (décimal)
    • RebootWarningTimeoutEnabled = 1 [Je pense que les quatre ci-dessus ne se produisent pas en raison du # 2]

    Jeff a vraiment bloggé à ce sujet.

    C'est pour Windows XP, mais je suppose que cela fonctionne toujours pour Windows 7. Il s'agit essentiellement de basculer un basculement dans Local Group Policy Editor (gpedit.msc).

    Si vous utilisez les versions Home de Windows, vous ne disposerez pas de l'Éditeur de stratégie de groupe, mais vous pouvez le désactiver à l'aide d'un hack de registre.

    Et si vous ne souhaitez pas pirater manuellement le registre, j'ai une version téléchargeable pour vous:

    Empêcher la mise à jour de Windows de redémarrage forcé de votre ordinateur