Przyzwyczaiłem się nie zamykać systemu Windows, ale go spać. Aby to zrobić, skonfigurowałem działanie przycisku zasilania (PB). Kiedy chcę zamknąć, muszę przejść do startu -> Zamknij. W porządku.
Teraz myślę o mechanizmie, który zostanie podłączony do PB. Powinien zostać uruchomiony po naciśnięciu PB, ale zanim system operacyjny przejdzie w tryb uśpienia. Coś, co sprawdzi kilka warunków (np. Wykonanie kopii zapasowej, skanowanie AV, ...) i jeśli prawda (coś jest uruchomione), uniemożliwi przejście w tryb uśpienia.
Opcjonalnie: Byłoby miło uruchomić ten sam „mechanizm” przed ponownym uruchomieniem i zamknięciem (wywoływany nie tylko z menu Start, ale także przez inne oprogramowanie (np. Instalatory), ale z opcją zezwolenia na niektóre źródła (np. Oprogramowanie UPS)
Ogólnie: Jak uruchomić coś po PowerButton, ale przed snem. Jak kodować (C # .NET, VBS, partia (preferowane)) zapobieganie snu (anulowanie).
Odpowiedzi:
Czasami może się zdarzyć, że nieumyślnie zamkniesz system Windows 7. Windows 7 automatycznie zamknie wszystkie twoje programy i możesz stracić zmiany. Ale możesz temu zapobiec. Oto jak to się robi:
Wyłącz automatyczne zamykanie programów podczas zamykania systemu Windows 7
Windows 7 Professional:
gpedit.msc
. Kliknij go prawym przyciskiem myszy i uruchom z uprawnieniami administratora. Teraz przejdź do Konfiguracja komputera → Szablony administracyjne → System → Opcje zamykania . W okienku po prawej stronie znajduje się wartość Wyłącz automatyczne zamykanie aplikacji blokujących lub anulujących zamknięcie . Kliknij dwukrotnie i wybierz Włączone. Kliknij przycisk OK, aby zapisać ustawienia i zamknąć okno dialogowe.Windows 7 Home Edition:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\System
.Opcje wiersza polecenia Powercfg
W wierszu polecenia można wpisać,
POWERCFG -REQUESTSOVERRIDE PROCESS name_of_the_process Display System
co uniemożliwi przejście systemu Windows 7 w tryb uśpienia podczas wykonywania określonego procesu. Nigdy go nie użyłem, więc musisz przeczytać instrukcję tutaj .Użycie :
POWERCFG -REQUESTSOVERRIDE <CALLER_TYPE> <NAME> <REQUEST>
Określa jeden z następujących typów rozmówców: PROCES, SERWIS, STEROWNIK. Uzyskuje się to przez wywołanie polecenia POWERCFG -REQUESTS. Określa nazwę dzwoniącego. Jest to nazwa zwrócona po wywołaniu polecenia POWERCFG -REQUESTS. Określa jedną lub więcej następujących mocy. Typy zapytań: Display, System, Awaymode.Przykład: POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe System wyświetlania
Aby usunąć zastąpienie żądania zasilania, użyj opcji -REQUESTSOVERRIDE, ale nie określaj żadnego typu zastąpienia (System, Display, AwayMode), jak w poniższym przykładzie:
POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe
„Bezsenność” w utrzymywaniu systemu Windows 7 w stanie czuwania!
źródło