Apakah file tersebut C:\windows\system32\shutdown.exe
diperlukan untuk mematikan atau me-restart Windows?
shutdown -s -t 0
- shutdown
hanya bantuan polos yang menampilkan.
Apakah file tersebut C:\windows\system32\shutdown.exe
diperlukan untuk mematikan atau me-restart Windows?
shutdown -s -t 0
- shutdown
hanya bantuan polos yang menampilkan.
Jawaban:
Pertanyaan Anda tentu saja berasal dari jawaban Anda di https://codegolf.stackexchange.com/a/24011/18907 , khususnya dari kinokijuf
komentar pada revisi awal jawaban Anda.
Seperti yang kinokijuf
dikatakan, Windows bukan Unix. Pada Unices dan Linux, shutdown
memang terlibat dalam proses shutdown penuh. Ini adalah program yang mengirimkan pesan peringatan reguler ke pengguna yang masuk dan yang menulis /run/nologin
file untuk mencegah masuk lebih lanjut beberapa saat sebelum waktu penutupan yang dijadwalkan.
Pada Windows NT, ini tidak terjadi.
Tindakan "Matikan" pada "tombol daya" pada menu Start Windows Explorer, opsi menu "Matikan" di Pengelola Tugas, REBOOT /S
di TCC atau Ambil Perintah, dan program aplikasi lain yang memungkinkan Anda untuk mematikan sistem semua dimatikan memulai dengan secara langsung memanggil salah satu dari dua panggilan API Win32: InitiateSystemShutdownEx()
atau ExitWindowsEx()
. Mereka tidak melakukan hal-hal secara tidak langsung dengan menjalankan shutdown
program. (Itu sebenarnya membutuhkan lebih banyak kode untuk dilakukan daripada hanya memanggil panggilan API Win32.) shutdown
Program, ketika seseorang melakukan shutdown lokal, panggilan panggilan API Win32 yang sama juga.
Sebenarnya winlogon
,, csrss
dan smss
itu adalah program yang mematikan Windows NT. Secara khusus, winlogon
pekerjaan utama memproses permintaan shutdown yang ditangguhkan.
shutdown
. FreeBSD 9,2 halaman manual . 2013-03-19.shutdown
. systemd
halaman manual . 2013. Freedesktop.org.shutdown
. upstart
halaman manual . 2009. Canonical Ltd.InitiateSystemShutdownEx
. MSDN. Perusahaan Microsoft.ExitWindowsEx
. MSDN. Perusahaan Microsoft.REBOOT
. Ambil Bantuan Command / TCC. Perangkat Lunak JP.shutdown
perintahnya sama sekali tidak terlibat dalam proses shutdown penuh; sementara itu mungkin mengirim pesan peringatan atau menyentuh / menjalankan / nologin, semua yang dilakukannya untuk benar-benar mematikan adalah mengirim perintah yang sesuai ke systemd, init, dll., dan keluar. Proses init atau sistem penggantian modernnya benar-benar berfungsi mematikan sistem.
shutdown
ada tepat di depan Anda. Berpikir itu salah seperti omong kosong dalam Pengantar Linux di TLDP yang mengatakan bahwa "UNIX tidak dibuat untuk dimatikan". UNIX memang dibuat untuk ditutup, dan ada cukup banyak buku selama 40 tahun terakhir untuk para profesional UNIX yang membahas prosedur lengkap, dengan pesan peringatan kepada pengguna sebagai langkah # 1.
shutdown
di halaman 22, tetapi itu tidak ada di perpustakaan saya. Maaf, M. Smith. (-: Perpustakaan saya memiliki orang-orang seperti Referensi SVR5 Coffin (langkah pengguna peringatan yang dijelaskan pada halaman 355 dan 683), Panduan Administrator Sistem SCO UNIX (peringatan kepada pengguna sebagai shutdown langkah pertama pada halaman 52–53), dan bahkan Fielder's / Administrasi Sistem UNIX Hunter's (seluruh bab 6 adalah tentang shutdown, dengan pengguna peringatan di awal bab). Orang dapat menemukan lebih banyak buku untuk para profesional yang membahas hal ini
Tidak.
Explorer tidak memanggil perintah ini ketika Anda mematikan dari menu Start.
Mematikan sistem dimungkinkan dengan panggilan API Win32 (jawaban @ JdeBP memberikan perincian tentang hal itu jika tertarik). Perintah ini hanya cara mudah untuk melakukannya dari skrip, tugas yang dijadwalkan, atau dialog Run.
shutdown.exe
bahkan tidak melakukan shutdown yang anggun.
shutdown
pertanyaan yang dibuat oleh si penanya. Penginstal (bagian dari ini) sering ditulis dalam bahasa yang dikompilasi yang hanya memanggil Win32 API.
Seperti yang dijelaskan oleh ultrasawblade (upvote), shutdown sistem adalah panggilan API Win32 ke: ExitWindowsEx
Tautan ini juga memiliki contoh tentang cara menerapkan shutdown dari C. Juga, Anda dapat melakukannya dari C # menggunakan P / Invoke (Platform Invoke). pinvoke.net memiliki banyak tanda tangan yang tersedia untuk digunakan: http://www.pinvoke.net/default.aspx/user32/exitwindowsex.html
Itu tidak perlu. shutdown.exe
hanyalah sebuah utilitas untuk mematikan komputer lokal atau jarak jauh. Sepertinya shutdown.exe
penggunaan yang API asli 's NtShutdownsystem
. Sementara Windows menggunakan ExitWindowsEx
( seperti yang telah disebutkan ).