Windows'da, çalışan bir programdan son olarak nasıl sonlandırılmasını isteyebilirsiniz?


19

Unix veya Linux'ta, çalışan bir uygulamanın sonlandırılmasını incelikle sormak kolaydır: SIGTERM sinyalini gönderirsiniz. İşlem kimliği 1234 ise, kill 1234veya kill -s TERM 1234veya komutunu çalıştırabilirsiniz kill -15 1234.

Aynı şeyi Windows'ta nasıl yapabilirim?

Doğru hatırlıyorsam, Görev Yöneticisi'nin "Görevi Sonlandır" özelliği ("İşlemi Sonlandır" özelliği) istediğimi yapıyordu. Ancak, Windows 8.1'den itibaren, artık o kadar yumuşak değil; özelliği kullandığımda kaydedilmemiş verileri kaybetmeme neden oluyor.

Bunu yapmak için herhangi bir kod yazmak istemiyorum. Yapsaydım Stack Overflow'u sorarım. :)



4
Windows hakkında zarif bir şey yok ........
Moab

Yanıtlar:


17

TaskKill.exe

Andy E kullanabileceğinizi yazıyortaskkill.exe .

1234 işlem kimliğiyle işlemi sonlandırmak için:

taskkill /pid 1234

Notepad.exe dosyasını sonlandırmak için:

taskkill /im notepad.exe

Daha fazla yardım için:

taskkill /?

O ekler:

/fAnahtar öldürmek zorlayacaktır, ancak uygulama incelikle kapatır böylece kullanmayan sadece sonlandırma sinyali gönderir.

O haklı. /fNot Defteri'ni sonlandırmak için taskkill.exe (olmadan ) kullanarak denedim ve beklendiği gibi çalıştı. Not Defteri, girmiş olduğum kaydedilmemiş metni kaydetmek isteyip istemediğimi sordu.

Windows 8.1'in ana sürümünü kullanıyorum. Görünüşe göre taskkill.exehiçbir ekstra ücret ödemeden Windows ile birlikte geldi. İçinde c:\windows\system32.

Veya sadece çıkış yapın

Bunlardan herhangi biriyle uğraşmak istemiyorsanız, Windows kullanıcı hesabınızdan çıkış yapın ve ardından tekrar giriş yapın.

Konsol uygulamaları

Konsol uygulamaları (örn. PowerShell) ile ilgili olarak, Chris Becke şunları ekler :

Konsol uygulamalarını Windows'ta zarif bir şekilde kapatmanın gerçek bir yolu yoktur. Bir çeşit zarif yakın mekanizmayı desteklemeleri gerekiyor.


Bunun oturum kapatma veya kapatma işleminde olanları tam olarak kopyalamadığını unutmayın; bunun için bkz. stackoverflow.com/questions/520910/…
Matt McHenry

5

rmlogotest.exe(Restart Manager Logo Test Aracı) 'nı kullanabilirsiniz . Microsoft tarafından yazılan bu ücretsiz yardımcı program, Windows Uygulama Sertifika Seti'nin bir parçasıdır.

Windows Uygulama Sertifika Seti'nin en son sürümünü edinmek için Windows SDK yükleyicisini indirin ve çalıştırın. (En son Windows SDK yükleyicisini bir Google araması yaparak bulabilirsiniz.) Windows Uygulama Sertifika Seti kutusu dışındaki tüm kutuların işaretini kaldırın. Kitin indirilip kurulmasını bekleyin. Doğru hatırlarsam, kit birkaç yüz megabayttır.

rmlogotest.exeC:\Program Files (x86)\Windows Kits\10\App Certification KitWindows SDK'nın 10. sürümünü kullanıyorsanız muhtemelen burada olacaktır .

Bir komut istemi açın. Doğru dizine geçin. rmlogotestSonra bir boşluk girin, ardından işlemin işlem kimlik numarasını girin.

İşlem "Yeniden Başlatma Yöneticisi farkında" ise rmlogotest, zarifçe yeniden başlatacak ve size "Logo Doğrulaması Geçti" diyecektir. Aksi takdirde, rmlogotestzarif bir şekilde sonlandırılmasını isteyecektir, ardından size "Logo Doğrulaması Başarısız" diyebilir.

rmlogotest.exeNot Defteri'ni sonlandırmak için kullanmayı denedim ve beklendiği gibi çalıştı. Not Defteri, girmiş olduğum kaydedilmemiş metni kaydetmek isteyip istemediğimi sordu.

(Restart Manager'ın ne olduğunu ve ne yaptığını merak ediyorsanız açıklamama izin verin. Restart Manager, Windows'un bir parçasıdır ve Windows Installer 4.0 ve üstü tarafından kullanılır. Windows Installer'ın açık bir dosyanın üzerine yazması veya silmesi gerektiğinde, Restart Manager'a dosyayı kullanan işlemi zarif bir şekilde sonlandırmasını söyler. Dosyanın üzerine yazar. Daha sonra Restart Manager'a işlemi yeniden başlatmasını söyler.)


0

GnuWIN32, kill.exe dahil olmak üzere yaygın linux araçlarının Windows bağlantı noktalarına sahiptir.

http://gnuwin32.sourceforge.net/

Aşağıdaki sinyalleri ada veya bir numaraya göre destekler

λ kill -l                                                                                                                                                                                                                                                                
INT                                                                                                                                                                                                                                                                      
ILL                                                                                                                                                                                                                                                                      
FPE                                                                                                                                                                                                                                                                      
KILL                                                                                                                                                                                                                                                                     
SEGV                                                                                                                                                                                                                                                                     
TERM                                                                                                                                                                                                                                                                     
CHLD                                                                                                                                                                                                                                                                     
ABRT             
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.