L'annulation de l'arrêt de Windows 7 désactive le bouton d'alimentation

12

Normalement, une pression sur le bouton d'alimentation lance une fois l'arrêt dans Windows 7.

Si des programmes sont toujours en cours d'exécution et ne se fermeront pas (par exemple, en attente d'une réponse de dialogue), Windows superpose l'écran avec un dialogue permettant à l'utilisateur d'annuler l'arrêt.

Je viens de remarquer que sur deux systèmes différents ici, l'utilisation de cette option d'annulation désactive l'arrêt via le bouton d'alimentation. Le bouton d'alimentation peut toujours être utilisé pour tuer le système en le maintenant enfoncé pendant quelques secondes, en utilisant le bouton du menu Démarrer pour arrêter le PC fonctionne toujours aussi.

Étapes à reproduire:

  1. Ouvrez le Bloc-notes, tapez quelques caractères. Ne pas enregistrer.
  2. Appuyez sur le bouton d'alimentation de l'ordinateur.
  3. Attendez que l'écran sombre apparaisse.
  4. Appuyez sur annuler.
  5. Appuyez à nouveau sur le bouton d'alimentation. Remarquez comment rien ne se passe.

Quelle est la raison de ce comportement, et peut-il être désactivé pour toujours essayer d'arrêter le PC lorsque le bouton d'alimentation est enfoncé?

Jens
la source
1
Voulez-vous ne pas afficher cet écran qui semble demander Force Shutdownet Cancelou simplement vous souhaitez utiliser le bouton d'alimentation pour l'éteindre à nouveau?
avirk
Les systèmes sont-ils de la même marque et du même modèle?
Ramhound
2
@Avrik: J'aimerais que le bouton d'alimentation puisse à nouveau éteindre le système.
Jens
@Ramhound: Non, pas du tout. Je n'ai pas leurs spécifications matérielles ici pour le moment, mais un système était un système Core i3 récent, tandis que l'autre était un système Pentium plutôt âgé.
Jens

Réponses:

14

Il s'agit d'un problème connu: http://support.microsoft.com/kb/2719667/en-us?sd=rss&spid=14498 (assez drôle, je viens de le voir apparaître récemment dans le flux RSS de la base de connaissances)

Si une application empêche Windows de s'arrêter (par exemple, un travail non enregistré), Windows attendra une période de 60 secondes dans la boîte de dialogue Forcer l'arrêt avant de forcer la fermeture de l'application pour que l'arrêt puisse continuer. Si l'utilisateur annule la boîte de dialogue d'arrêt forcé, Windows conserve toujours la valeur de délai d'expiration de 60 secondes. Par conséquent, la prochaine fois qu'un arrêt se produit, même s'il n'y a pas d'applications bloquantes, l'arrêt sera retardé jusqu'à l'expiration de la valeur du délai.

Ce problème se produit uniquement lors de la configuration du bouton d'alimentation pour arrêter la machine. Lors de l'arrêt de Windows via le menu Démarrer, le problème ne se produit pas car la valeur de délai d'attente n'est pas conservée lors de l'annulation de la boîte de dialogue d'arrêt forcé.

Malheureusement, la solution est:

Pour contourner ce problème, utilisez plutôt l'option d'arrêt du menu Démarrer de Windows.

Mark Sowul
la source
Ne devrait-on pas attendre une minute avant d'appuyer à nouveau sur le bouton?
Synetech
Merci pour votre réponse! Le lien vers l'article de la base de connaissances est très utile.
Jens
7

J'ai réussi à reproduire ce comportement sur mon HP DV7 (avec et sans SP1). Tout s'est passé exactement comme vous l'avez dit, jusqu'à ce que l'ordinateur s'éteigne soudainement.

Une enquête plus approfondie a montré que l'annulation de l'arrêt ne désactive pas le bouton d'alimentation. Ça vient juste d'être retardé .

Exemple de fonctionnement du retard

  1. Ouvrez le Bloc-notes, tapez quelques caractères. Ne pas enregistrer.

  2. Appuyez sur le bouton d'alimentation de l'ordinateur.

  3. Attendez que l'écran sombre apparaisse.

  4. Cliquez Cancel.

  5. Essayez l'une des méthodes suivantes:

    • Appuyez immédiatement sur le bouton d'alimentation.

      Rien ne se passera immédiatement, mais l'ordinateur tentera de s'éteindre exactement 90 secondes après avoir appuyé sur le bouton d'alimentation pour la première fois.

    • Attendez que 90 secondes se soient écoulées après avoir appuyé sur le bouton d'alimentation pour la première fois.

      Si vous appuyez maintenant sur le bouton d'alimentation, l'ordinateur tentera de s'éteindre immédiatement.

Raisonnement

Windows empêche le bouton d'alimentation de tenter d'arrêter l'ordinateur plus d'une fois en 90 secondes. Je ne peux que faire une supposition éclairée ici, mais je suppose que cela vise à empêcher plusieurs tentatives d'arrêt en raison d'un bouton d'alimentation défectueux ou d'une pression accidentelle.

[C] est-il désactivé de toujours essayer d'arrêter le PC lorsque le bouton d'alimentation est enfoncé?

Je n'ai trouvé aucune documentation concernant ce comportement, et encore moins un moyen de le modifier.

Mais pour arrêter l'ordinateur après une tentative infructueuse, fermez simplement l'application empêchant l'arrêt et effectuez l'une des opérations suivantes:

  • Appuyez à nouveau sur le bouton d'alimentation. L'ordinateur s'arrêtera automatiquement.

  • Cliquez Start -> Shut down. Il n'y a pas de retard si vous le faites de cette façon.

Dennis
la source
1
Hmm, l' article de la base de connaissances auquel Mark a lié indique que le délai d'attente est de 60 secondes, pas de 90.
Synetech
Je l'ai chronométré deux fois. C'était exactement 90 secondes.
Dennis
Je me demande s'il y a un paramètre qui affecte cela, comme WaitToKillAppTimeoutsur XP (je ne peux pas trouver de preuve concluante de savoir si celui-ci fonctionne réellement dans Windows 7. Sinon, c'est peut-être parce qu'il est codé en dur ou stocké ailleurs par rapport à KB2719667; ce qui soulèverait alors la question de savoir pourquoi le vôtre diffère de l'article de la KB).
Synetech
Je l'ai chronométré à nouveau, juste pour être sûr: c'est 90 secondes après avoir appuyé sur le bouton d'alimentation pour la première fois, pas 60 secondes après que la boîte de dialogue "forcer l'arrêt" apparaisse.
Dennis
Oui, mais pourquoi ? Est-il configurable?
Synetech
1

Lorsque vous appuyez sur le bouton d'alimentation, Windows démarre une transition d'arrêt et commence à fermer toutes les applications de session utilisateur (le système est alors dans un état shutdown_in_progress ) mais lorsqu'un travail doit être enregistré en premier, la transition est alors en attente jusqu'à ce que cette application soit correctement fermé.

entrez la description de l'image ici

Le démarrage d'une autre séquence d'arrêt sera ignoré car il y en a une en cours, si vous enregistrez ce fichier, vous verrez que la transition d'arrêt se poursuivra d'elle-même.


la source