Είναι απαραίτητο το shutdown.exe κατά το κλείσιμο των Windows ή είναι μόνο μέρος αυτού που χρησιμοποιείται για το κλείσιμο των Windows; Χρησιμοποιούνται άλλα αρχεία ή / και διαδικασίες; Η σημερινή ανάρτηση ερωτηματολογίων SuperUser έχει την απάντηση σε μια ερώτηση περίεργου αναγνώστη.
Η σημερινή συνεδρία Ερωτήσεων & Απαντήσεων μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομάδας ιστότοπων Q&A που βασίζεται στην κοινότητα.
Το ερώτημα
Ο αναγνώστης SuperUser Mukul Kumar θέλει να μάθει εάν το shutdown.exe είναι απαραίτητο για το κλείσιμο των Windows:
Είναι το αρχείο C:\Windows\System32\shutdown.exe απαραίτητο για τον τερματισμό ή την επανεκκίνηση των Windows;
Είναι απαραίτητο το shutdown.exe για τον τερματισμό ή την επανεκκίνηση των Windows;
Η απάντηση
Ο συνεργάτης του SuperUser JdeBP έχει την απάντηση για εμάς:
Η ερώτησή σας προέρχεται φυσικά από την απάντησή σας στο StackExchange , ιδίως από το σχόλιο του kinokijuf σχετικά με την αρχική αναθεώρηση της απάντησής σας.
Όπως είπε ο kinokijuf, τα Windows δεν είναι Unix. Στα Unices και Linux, το κλείσιμο εμπλέκεται πράγματι στην πλήρη διαδικασία τερματισμού. Είναι το πρόγραμμα που στέλνει τακτικά προειδοποιητικά μηνύματα σε συνδεδεμένους χρήστες και γράφει το / run / nologin αρχείο για την αποφυγή περαιτέρω σύνδεσης λίγο πριν από τον προγραμματισμένο χρόνο τερματισμού.
Στα Windows NT, αυτό δεν ισχύει.
Η ενέργεια "τερματισμός λειτουργίας" στο "κουμπί λειτουργίας" στο μενού Έναρξη της Εξερεύνησης των Windows, η επιλογή μενού "τερματισμός λειτουργίας" στη Διαχείριση εργασιών, REBOOT / S σε TCC ή Take Command, και σε άλλα προγράμματα εφαρμογών που σας επιτρέπουν να κλείσετε το σύστημα όλες τις εκκινήσεις τερματισμού, κάνοντας απευθείας κλήση σε μία από τις δύο κλήσεις Win32 API: InitiateSystemShutdownEx () ή ExitWindowsEx (). Δεν κάνουν τα πράγματα έμμεσα εκτελώντας το πρόγραμμα τερματισμού. Αυτό στην πραγματικότητα χρειάζεται περισσότερο κώδικα από το να καλείτε την κλήση Win32 API. Το πρόγραμμα τερματισμού, όταν κάποιος κάνει τοπικό κλείσιμο, καλεί επίσης τις ίδιες κλήσεις Win32 API.
Στην πραγματικότητα είναι τα winlogon, csrss και smss που είναι τα προγράμματα που τερματίζουν τα Windows NT. Συγκεκριμένα, είναι το winlogon που κάνει το κύριο έργο της επεξεργασίας των αναβαλλόμενων αιτήσεων τερματισμού.
Περαιτέρω ανάγνωση
- Jonathan de Boyne Pollard (2006). Η διαδικασία τερματισμού των Windows NT 6 . Συχνές απαντήσεις.
- ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ . Εγχειρίδιο του FreeBSD 9.2 . 2013-03-19.
- ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ . Μη αυτόματες σελίδες Systemd . 2013. Φρειδεσκτοπ.οργ.
- ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ . Εκκίνηση χειροκίνητων σελίδων . 2009. Canonical Ltd.
- InitiateSystemShutdownEx . MSDN. Εταιρεία Microsoft.
- ExitWindowsEx . MSDN. Εταιρεία Microsoft.
- REBOOT . Λάβετε Βοήθεια Command / TCC. Λογισμικό JP.
Έχετε κάτι να προσθέσετε στην εξήγηση; Ήχος στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ .