Główna » jak » Czy shutdown.exe jest konieczne, aby zamknąć system Windows w dół?

    Czy shutdown.exe jest konieczne, aby zamknąć system Windows w dół?

    Czy konieczne jest shutdown.exe podczas zamykania systemu Windows, czy jest to tylko część tego, co służy do zamykania systemu Windows? Czy zamiast tego używane są inne pliki i / lub procesy? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na ciekawe pytanie czytelnika.

    Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.

    Pytanie

    Czytnik SuperUser Mukul Kumar chce wiedzieć, czy do zamknięcia systemu Windows jest konieczny plik shutdown.exe:

    Czy plik C: \ Windows \ System32 \ shutdown.exe konieczne do zamknięcia lub ponownego uruchomienia systemu Windows?

    Czy shutdown.exe jest niezbędne do wyłączenia lub ponownego uruchomienia systemu Windows?

    Odpowiedź

    Użytkownik SuperUser JdeBP ma dla nas odpowiedź:

    Twoje pytanie oczywiście pochodzi od twojej odpowiedzi w StackExchange, w szczególności od komentarza kinokijufa po wstępnej wersji twojej odpowiedzi.

    Jak powiedział Kinokijuf, Windows nie jest Unixem. W systemach UNICE i Linux zamknięcie systemu rzeczywiście bierze udział w procesie całkowitego wyłączenia. Jest to program, który wysyła regularne komunikaty ostrzegawcze do zalogowanych użytkowników i zapisuje plik / run / nologin plik, aby zapobiec dalszemu rejestrowaniu się na krótko przed zaplanowanym czasem wyłączenia.

    W systemie Windows NT tak nie jest.

    Akcja "zamknij" na "przycisku zasilania" w menu Start Eksploratora Windows, opcja menu "zamknij" w Menedżerze zadań, REBOOT / S w TCC lub Take Command i innych programach aplikacji, które umożliwiają zamknięcie systemu, wszystkie uruchomione zostają wyłączone przez bezpośrednie wywołanie jednego z dwóch wywołań Win32 API: InitiateSystemShutdownEx () lub ExitWindowsEx (). Nie robią rzeczy pośrednio, uruchamiając program wyłączający. To naprawdę wymaga więcej kodu niż wywoływanie wywołania Win32 API. Program zamykający, gdy wykonuje lokalne zamknięcie, wywołuje te same wywołania interfejsu Win32 API.

    Właściwie to winlogon, csrss i smss są programami zamykającymi Windows NT. W szczególności to winlogon wykonuje główną pracę przetwarzania odroczonego żądania zamknięcia.

    Dalsze czytanie

    • Jonathan de Boyne Pollard (2006). Zamykanie systemu Windows NT 6. Często podawane odpowiedzi.
    • Zamknąć. Strony podręcznika FreeBSD 9.2. 2013-03-19.
    • Zamknąć. Systemd strony podręcznika. 2013. Freedesktop.org.
    • Zamknąć. Uaktualnij strony manualne. 2009. Canonical Ltd.
    • InitiateSystemShutdownEx. MSDN. Korporacja Microsoft.
    • ExitWindowsEx. MSDN. Korporacja Microsoft.
    • RESTART. Take Command / TCC Help. JP Software.

    Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.