Skip to content

Czy shutdown.exe jest konieczny do zamknięcia systemu Windows?

9 de lipiec de 2021
isshutdownexenecessarytoshutwindowsdown00

Czy plik shutdown.exe jest niezbędny do 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 — pododdziału Stack Exchange, społecznościowej grupy witryn internetowych z pytaniami i odpowiedziami.

Pytanie

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

Czy plik C:WindowsSystem32shutdown.exe konieczne, aby zamknąć lub ponownie uruchomić system Windows?

Czy shutdown.exe jest niezbędny do zamknięcia lub ponownego uruchomienia systemu Windows?

Odpowiedź

Współtwórca SuperUser JdeBP ma dla nas odpowiedź:

Twoje pytanie oczywiście pochodzi z Twojej odpowiedzi na Wymiana stosu, w szczególności z komentarza kinokijuf dotyczącego wstępnej korekty twojej odpowiedzi.

Jak powiedział kinokijuf, Windows to nie Unix. W systemach Unis i Linux zamknięcie rzeczywiście bierze udział w pełnym procesie zamykania. Jest to program, który wysyła regularne komunikaty ostrzegawcze do zalogowanych użytkowników i zapisuje je /run/nologin plik, aby uniemożliwić dalsze logowanie na chwilę przed planowanym 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ń, PONOWNIE URUCHOMIĆ /S w TCC lub Take Command i innych aplikacjach, które umożliwiają zamknięcie systemu, wszystkie inicjują zamknięcie, bezpośrednio wywołując jedno z dwóch wywołań Win32 API: InitiateSystemShutdownEx() lub ExitWindowsEx(). Nie robią rzeczy pośrednio, uruchamiając program zamykający. To faktycznie wymaga więcej kodu niż tylko wywołanie wywołania Win32 API. Program zamykający, gdy ktoś wykonuje lokalne zamknięcie, wywołuje również te same wywołania Win32 API.

W rzeczywistości to winlogon, csrss i smss są programami zamykającymi system Windows NT. W szczególności to winlogon wykonuje główną pracę związaną z przetwarzaniem żądań opóźnionego zamknięcia.

Dalsza lektura

Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych doświadczonych technologicznie użytkowników Stack Exchange? Sprawdź pełny wątek dyskusji tutaj.

Czy ten post był pomocny?