Zwykle naciśnięcie przycisku zasilania raz inicjuje zamknięcie systemu Windows 7.
Jeśli nadal działają jakieś programy, które się nie zamykają (np. Oczekiwanie na odpowiedź dialogową), system Windows nakłada ekran na okno dialogowe umożliwiające użytkownikowi anulowanie wyłączenia.
Właśnie zauważyłem, że w dwóch różnych systemach tutaj, użycie tej opcji anulowania wyłącza wyłączenie za pomocą przycisku zasilania. Przycisk zasilania może być nadal używany do zabijania systemu przez przytrzymanie go przez kilka sekund, przy użyciu przycisku menu Start do wyłączenia komputera nadal działa.
Kroki ku reprodukcji:
- Otwórz Notatnik, wpisz kilka znaków. Nie oszczędzaj.
- Naciśnij przycisk zasilania komputera.
- Poczekaj, aż pojawi się ciemny ekran.
- Naciśnij anuluj.
- Naciśnij ponownie przycisk zasilania. Zauważ, jak nic się nie dzieje.
Jaki jest powód tego zachowania i czy można to wyłączyć, aby zawsze próbować wyłączyć komputer po naciśnięciu przycisku zasilania?
Force Shutdown
iCancel
czy po prostu chcesz używać przycisku zasilania w celu wyłączenia go ponownie?Odpowiedzi:
To znany problem: http://support.microsoft.com/kb/2719667/en-us?sd=rss&spid=14498 (dość zabawne, że akurat widziałem go ostatnio w kanale RSS bazy wiedzy)
Niestety obejściem problemu jest:
źródło
Udało mi się odtworzyć to zachowanie na moim HP DV7 (z dodatkiem SP1 i bez niego). Wszystko działo się dokładnie tak, jak powiedziałeś, dopóki komputer nagle się nie zamknął.
Dalsze dochodzenie wykazało, że anulowanie wyłączenia nie wyłącza przycisku zasilania. Po prostu się opóźnia .
Przykład działania opóźnienia
Otwórz Notatnik, wpisz kilka znaków. Nie oszczędzaj.
Naciśnij przycisk zasilania komputera.
Poczekaj, aż pojawi się ciemny ekran.
Kliknij
Cancel
.Spróbuj wykonać jedną z następujących czynności:
Naciśnij natychmiast przycisk zasilania.
Nic się nie stanie od razu, ale komputer spróbuje się zamknąć dokładnie 90 sekund po pierwszym naciśnięciu przycisku zasilania.
Poczekaj, aż upłynie 90 sekund po pierwszym naciśnięciu przycisku zasilania.
Jeśli teraz naciśniesz przycisk zasilania, komputer spróbuje natychmiast się wyłączyć.
Racjonalne uzasadnienie
System Windows zapobiega próbom wyłączania komputera przez przycisk zasilania więcej niż raz na 90 sekund. Mogę tylko zgadywać, ale przypuszczam, że ma to zapobiec wielokrotnym próbom zamknięcia z powodu nieprawidłowego działania przycisku zasilania lub przypadkowego naciśnięcia go.
Nie mogłem znaleźć żadnej dokumentacji dotyczącej tego zachowania, nie mówiąc już o sposobie jego modyfikacji.
Ale aby zamknąć komputer po nieudanej próbie, po prostu zamknij aplikację zapobiegającą wyłączeniu i wykonaj jedną z następujących czynności:
Naciśnij ponownie przycisk zasilania. Komputer wyłączy się automatycznie.
Kliknij
Start -> Shut down
. Nie ma opóźnienia, jeśli zrobisz to w ten sposób.źródło
WaitToKillAppTimeout
na przykład na XP (nie mogę znaleźć rozstrzygających dowodów na to, czy to faktycznie działa w systemie Windows 7. Jeśli nie, to może dlatego, że jest zakodowane na stałe lub przechowywane w innym miejscu w stosunku do KB2719667; co wtedy nasuwa pytanie, dlaczego twoje różni się od artykułu KB).Po naciśnięciu przycisku zasilania system Windows rozpoczyna przejście do zamykania systemu i rozpoczyna zamykanie wszystkich aplikacji sesji użytkownika (system znajduje się wtedy w stanie shutdown_in_progress ), ale gdy najpierw trzeba zapisać niektóre prace, przejście jest w toku, aż aplikacja będzie poprawnie działała Zamknięte.
Rozpoczęcie kolejnej sekwencji zamykania zostanie odrzucone, ponieważ jest ona w toku, jeśli zapiszesz ten plik, zobaczysz, że przejście do zamykania będzie kontynuowane samo przez się.
źródło