Shutdown.exe, Windows'u kapatmak için gerekli mi?


36

Dosya C:\windows\system32\shutdown.exeWindows'u kapatmak veya yeniden başlatmak için gerekli mi?


16
Başka bir şeyi yeniden adlandırmayı deneyin ve görün.
martineau

10
@MukulKumar Etkisi bulmak isteyen ve çok kolay bir şekilde tersine çevirebileceklerini bilen biri mi?
Jon Bentley

8
@ theGreenCabbage: Düzenlemeniz gerekir shutdown -s -t 0- düz bir shutdownyardım sadece görüntüler.
LawrenceC

9
Herhangi bir dosyanın adı ne olursa olsun, bilgisayarın fişini çekmek onu kapatmalıdır.
David Starkey,

7
@DavidStarkey: "Kapat" ve "kapat" aynı şey değildir.
Monica

Yanıtlar:


31

Elbette sorunuz, https://codegolf.stackexchange.com/a/24011/18907 adresindeki cevabınızdan, özellikle de kinokijufcevabınızın ilk revizyonundaki yorumundan kaynaklanıyor.

Dediği gibi kinokijuf, Windows Unix değil. Unices ve Linux'ta, shutdowntamamen kapanma sürecine dahil oluyor. Giriş yapan kullanıcılara düzenli uyarı mesajları gönderen /run/nologinve zamanlanmış kapanma süresinden kısa bir süre önce oturum açmayı önlemek için dosyayı yazan programdır.

Windows NT'DE bu durum böyle değil.

Windows Gezgini Başlat menüsündeki "güç düğmesi" üzerindeki "Kapat" eylemi, Görev Yöneticisi, REBOOT /STCC veya Take Command'daki "Kapat" menü seçeneği ve sistemi tüm başlatmayı kapatmanıza izin veren diğer uygulamalar programları doğrudan iki Win32 API çağrısından birini arayarak: InitiateSystemShutdownEx()veya ExitWindowsEx(). shutdownProgramı çalıştırarak dolaylı olarak şeyler yapmazlar . (Bunun aslında Win32 API çağrısını çağırmaktan daha fazla kod yapması gerekir.) shutdownYerel kapatmayı yapan program aynı Win32 API çağrısını da çağırır.

Aslında winlogon, csrssve smssbu Windows NT'yi kapatan programlardır. Özellikle, winlogonertelenmiş kapatma taleplerinin işlenmesi ana işidir.

daha fazla okuma


1
Sen gerçekten mantıklı bir cevapçısın! Profilime bakarak asıl duruma nasıl baktığını sevdim.
Mukul Kumar,

Linux sistemlerinde, shutdownkomutun tamamen kapatma işlemine dahil olmadığını unutmayın; Uyarı mesajları ya da dokun / çalıştır / nologin gönderebilse de, fiilen kapatılması ile ilgili tüm işlemleri sistemd, init, vb. öğelerine uygun komutu göndermek ve çıkış yapmaktır. Başlangıç ​​süreci veya modern değiştirme sistemi aslında sistemi kapatma işini yapar.
Michael Hampton

Hayır, M. Hampton, mesajları göndermek ve oturumları durdurmak, tam kapatma prosedürünün tam teşekküllü bir parçasıdır. Sihirli bir şekilde Linux ile gittiğini düşünmeyin. İki Linux için manuel sayfalar shutdowntam önünüzde. Bunun, Linux'a Giriş’in TLDP’de “UNIX'in kapatılması için yapılmayacağını” söyleyen saçmalık kadar yanlış olduğunu düşünmek . UNIX gerçekten kapatılmıştı ve son 40 yılda UNIX uzmanları için prosedürün tamamını kapsayan ve kullanıcılara adım 1 olarak uyarı mesajları veren oldukça fazla kitap var.
JdeBP

Linux profesyonelleri için bile kitaplar var. Ben Rod Smith'in fiş ediyorum LPIC Eğitim Kılavuzu vardır, shutdownsayfa 22, ama benim kütüphanede değil. Üzgünüm, M. Smith. (-: Kütüphanem, Coffin’in SVR5 Referansına (355 ve 683 sayfalarında açıklanan uyarı kullanıcı adımı), bir SCO UNIX Sistem Yönetici Kılavuzu'na (52-53 sayfalarında ilk adım olarak kapatma konusunda uyarılar) ve hatta Fielder’in / Hunter'ın UNIX Sistem Yönetimi (bölüm 6 bütün bölümün başında uyarı kullanıcılar ile, kapatma hakkındadır) bir uzmanları bu kaplamak için daha birçok kitaplar bulabilirsiniz..
JdeBP

55

Yok hayır.

Explorer, Başlat menüsünden kapattığınızda bu komutu çağırmaz.

Sistemin kapatılması bir Win32 API çağrısı ile mümkündür (@ JdeBP'nin cevabı ilginizi çekiyorsa bununla ilgili büyük detaylar sağlar). Komut, bir komut dosyasından, zamanlanmış görevden veya Çalıştır iletişim kutusundan yapmanın kolay bir yoludur.


Aslında shutdown.exezarif bir kapatma bile yapmaz.
kinokijuf

Bu cevaba dikkat et! Explorer bu komutu çağırmaz, ancak pencereleri kapatan veya yeniden başlatan diğer işlemler bunu yapar: ve komut dosyası veya zamanlanmış görev, sysadmin'inizden bir yükleyici veya zamanlanmış bir bakım göreviyse, yalnızca 'yapmanın uygun bir yolu' değildir.
Nigel Heffernan,

1
Bu onu "gerekli" yapmaz, Nil. Sorgunun sorguladığı, ancak soru sorucusunun shutdownaslen yaptığı hakkındaki açıklama için , sorunun bağlamına bakın (soruda bulunmayan, ancak benim cevabımdaki ve oraya gösterilenler) . (Bu bölümleri) yükleyicileri genellikle yalnızca Win32 API'yi çağıran derlenmiş dillerde yazılır.
JdeBP


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.