Taskkill / f tidak menghentikan proses

145

Ketika saya memulai contoh Eksperimental VS dari VS untuk debugging dan menghentikan debugging (terkadang langsung dari induk VS), proses zombile devenv.exe tetap berjalan yang tidak dapat saya matikan. Ini memegang banyak dll saya.

Karena saya masuk ke mesin 64bit Win7 ini sebagai Administrator, saya berharap dapat menghentikan proses apa pun yang saya inginkan.

I tried (from Administrator command prompt):

End Task from Task Manager.
TASKKILL /F /IM devenv.exe
PSKILL devenv.exe

Tidak ada yang mengembalikan kesalahan apa pun dan TASKKILLdan PSKILLmengembalikan pesan sukses untuk menghentikan / mematikan proses. Tapi devenv.exe masih berjalan, tidak muncul kembali karena PIDtetap konstan. Ini hilang hanya pada saat restart sistem yang bukan merupakan solusi yang bagus.

Catatan. LockHunter menunjukkan devenv telah mengunci dirinya sendiri. Dan itu tidak bisa membukanya.

Monitor Proses menunjukkan devenv berada dalam semacam loop 'Profil Proses'

Tangkapan layar di atas adalah output dari Monitor Proses yang menunjukkan devenv berada dalam semacam lingkaran 'Profil Proses' (Klik kanan padanya dan klik gambar terbuka di tab baru untuk melihatnya dengan benar).

Ada ide bagaimana cara mematikan proses seperti itu di Windows?

dushyantp
sumber
Tidak tahu mengapa Anda tidak mendapatkan kesalahan, tetapi untuk memverifikasi satu hal: Apakah Anda memanggil perintah ini dari prompt perintah yang ditinggikan? Jika tidak, perintah tidak akan berjalan dengan hak istimewa Administrator, meskipun akun Anda memilikinya. (Ini seharusnya tidak memungkinkan mereka untuk kembali sukses ketika mereka jelas-jelas gagal;))
SvenS
1
ya semua perintah dijalankan dari prompt perintah Administrator.
dushyantp
3
Pertanyaan semacam ini lebih cocok di superuser.com . Yup, mereka punya penjelasan yang cukup bagus di sana. Yang ini membantuku.
Jarekczek

Jawaban:

82

Anda harus membunuh proses anak juga jika ada yang melahirkan untuk membunuh proses Anda dengan sukses

taskkill /IM "process_name" /T /F

/T = kills child process

/F = forceful termination of your process
aaa
sumber
25
Ini mencetak dua pesan sukses dalam kasus saya, tetapi prosesnya masih ada. Apa apaan?
CodeManX
3
jika itu akan sangat mudah :) tidak, itu tidak membantu. Saya pikir masalahnya adalah karena proses yang tidak dapat dibunuh ada di beberapa loop (soket, i / o, pipa ...) di mana proses utamanya adalah proses sistem dan mematikannya akan membuat sistem tidak stabil. Jika demikian, saya akan merekomendasikan terlebih dahulu untuk memahami loop apa yang prosesnya masuk. Kemudian, jika loop itu adalah pertukaran jaringan dengan titik akhir lainnya, maka cukup cabut kabel jaringan atau putuskan koneksi yang sudah ada.
81
Saya mendapatkan There is no running instance of the task proses Itu benar-benar tidak ingin mati!
demongolem
1
masih membantu saya hari ini, meskipun saya juga harus membunuh "anak dari anak itu": taskkill / f / T / PID 4172 ==> ERROR: Proses dengan PID 4172 (proses anak dari PID 4724) tidak dapat dihentikan. ==> taskkill / f / T / PID 4724 ==> Selesai
Hoàng Long
1
Hore untuk /Tsaklar yang disebutkan di bawah !
kayleeFrye_onDeck
39

Metode taskkill dan PowerShell (kill) tidak berhasil untuk saya; masih tertulis "Access Denied".

Saya lebih beruntung dengan ini:

wmic process where "name='myprocessname.exe'" delete
twasbrillig.dll
sumber
6
GALAT: Deskripsi = Kueri tidak valid
pengguna1133275
57
Windows 10. Juga: ERROR: Description = Access denied(Menggunakan konsol Admin btw)
FractalSpace
1
Terima kasih! Itu bekerja seperti pesona untuk npm saya yang macet
Eduardo Elias Saléh
1
Luar biasa, terima kasih banyak. Menghabiskan satu jam untuk membunuh sebelum saya menemukan ini
Derek MC
2
Yang ini masih tidak berhasil dalam kasus saya. Memiliki Visual Studio macet dalam proses, jalankan perintah dan dikatakan Menghapus instance \\ MyMachine \ ROOT \ CIMV2: Win32_Process.Handle = "6420", Penghapusan instance berhasil. Tetapi setelah 5 menit saya masih melihat proses VS devenv.exe di daftar pengelola tugas. Saya kira hanya reboot adalah satu-satunya solusi bagi saya.
wctiger
33

Baru saja mengalami masalah yang sama pada Windows Server 2008 R2 dan tidak ada yang membantu, tidak taskmanager atau taskkill. Tapi, windows PowerShell dijalankan sebagai administrator bekerja dengan "kill -id pid"

Gnampf
sumber
3
Ini berhasil untuk saya ... meskipun sepertinya ada penundaan sekitar 30 detik sebelum prosesnya benar-benar hilang, jadi pada awalnya sepertinya gagal. Dalam kasus yang saya miliki, itu adalah proses yang dibuat secara prosedural oleh aplikasi lain sementara sistem memiliki sumber daya yang rendah. Process Explorer, kill process tree, dan beberapa hal lainnya gagal berfungsi, tetapi ini berhasil.
J. Paulding
4
Tidak berhasil untuk saya, memberi saya kesalahan tidak dapat membunuh proses dll
rboy
@tokopedia Saya tahu ini sudah tua, tetapi kalau-kalau orang lain melihat ini melakukan apa yang saya lakukan. Buka PowerShell sebagai Administrator lalu jalankan. Awalnya saya menjalankannya bukan sebagai admin dan saya diberi tahu bahwa saya tidak bisa melakukannya. Jadi saya menjalankannya sebagai admin dan berhasil.
Chris Jones
Ini berfungsi untuk saya di Windows 10 dengan layanan Windows yang tidak berfungsi. Sudah mencoba CMD, dalam hal ini PowerShell adalah alat yang tepat
ThetaSinner
5
Tidak beruntung bagi saya bahkan setelah menunggu lebih dari 2-3 menit. tidak ada perintah yang berfungsi untuk saya saat ini
Tarun Gupta
31

Reboot adalah satu-satunya solusi yang berhasil untuk saya (sejauh ini).

Mark Russonovich yang selalu luar biasa memiliki penjelasan yang baik untuk proses yang tidak dapat dibunuh.

Untuk meringkas, sangat mungkin itu karena permintaan I / O yang belum diproses yang belum ditangani dengan benar (oleh driver perangkat yang mungkin diakses oleh program Anda)

https://techcommunity.microsoft.com/t5/windows-blog-archive/unkillable-processes/ba-p/723389

Francis
sumber
1
Yang saya lakukan adalah mematikannya, lalu memulai ulang.
Gellie Ann
10

Saya tahu ini sudah larut tetapi taskkill /im devenv.exe /t /fharus bekerja. proses /tmembunuh anak juga.

nephi12
sumber
12
Ini sepertinya tidak berhasil untuk saya. Dikatakan berhasil, tetapi prosesnya masih muncul.
Scott Whitlock
2
Saya juga menghadapi masalah serupa, tetapi dengan layanan ftp microsoft, mengatakan dihentikan tetapi terus berjalan tidak dapat mengetahuinya
rboy
1
Jika alih-alih /IM devenv.exesaya gunakan /PID 17888maka kesalahan pada dasarnya mengatakan bahwa 17888 adalah anak dari 17880 dan 17880 tidak berjalan sehingga tidak dapat dibunuh.
Jesse Chisholm
ini berfungsi tetapi pastikan Anda menggunakan cmd dari mode admin.
karan
Tidak berhasil untuk saya, mencoba menghapus proses Windows Defender yang menggunakan hampir 100% akses disk ..
David Spector
7

Dalam kasus saya, setelah beberapa hari berkelahi dengan masalah ini (itu terjadi pada proses VirtualBox dan µTorrent), saya menemukan itu disebabkan oleh masalah driver jaringan, dipicu oleh Pembaruan Windows patch KB4338818 (Windows 7 x64). Setelah mencopot pemasangan tambalan itu semuanya kembali normal. Saya hanya berpikir itu bisa berguna untuk orang lain.

Danita
sumber
Bagaimana Anda menemukan bahwa pembaruan menyebabkannya? Saya pikir saya tidak akan pernah menemukan itu. ^^ '
das Keks
1
Saya menyadari satu-satunya hal yang berubah di mesin saya sebelum masalah menjadi jelas adalah pembaruan, jadi saya memeriksa mana yang merupakan pembaruan terakhir saya dan membaca catatan rilis. Tampaknya mencurigakan dan saya memutar kembali untuk melihat apakah masalah telah teratasi, dan memang sudah benar. Kemudian saya membaca di beberapa forum Apache, tidak ingat yang mana, bahwa pembaruan ini juga menyebabkan masalah bagi mereka. BTW: Pembaruan Windows Terakhir pada 2018 / Agustus / 10 memperbaiki masalah dengan KB4338818, sehingga dapat diinstal lagi.
Danita
6

Saya dapat memecahkan masalah saya sehubungan dengan masalah ini dengan membunuh explorer.exe yang pada gilirannya kecanduan proses yang ingin saya bunuh. Saya kira ini juga dapat terjadi jika proses membuka antarmuka melalui hook yang mungkin terkunci.

seansilver
sumber
1
Saya mencoba membunuh dan memulai ulang explorer.exe dan itu tidak berhasil.
Scott Whitlock
Ketika saya melakukan taskkill /IM "process_name" /T /Fbagian dari responsnya adalah: (child process of PID xxxx)jadi saya memeriksa PID itu dan itu explorer.exe, memulainya menyelesaikan masalah saya.
Facundo Colombier
5

Saya telah melihat ini beberapa kali dan satu-satunya solusi saya adalah boot ulang.

Anda dapat mencoba menggunakan PowerShell: Get-Process devenv | membunuh

Tetapi jika metode lain gagal, ini mungkin juga akan terjadi. :-(

Thomas Lee
sumber
Sayangnya ya! Bagi saya juga demikian. apakah kamu pernah mendapatkan solusi?
manocha_ak
Tidak berhasil untuk saya di win10: PS D: \ work \ Projects \ libtiff.net_bin-2.4.560.0> Get-Process NSPRip | matikan PS D: \ work \ Projects \ libtiff.net_bin-2.4.560.0> echo $? True PS D: \ work \ Projects \ libtiff.net_bin-2.4.560.0> Get-Process NSPRip Menangani NPM (K) PM (K) WS (K) CPU (s) Id SI ProcessName ------- - ---- ----- ----- ------ - ----------- 0 0 56 20 0.00 41236 1 NSPRip
zhaorufei
5

Asli tskill <pid>(atau tskill.exe <pid>) bekerja untuk saya di Windows 10 di mana tidak ada jawaban asli lain yang melakukannya.

Dalam kasus saya, saya memiliki beberapa proses chrome.exe yang 'Tugas Akhir' pengelola tugas berfungsi, tetapi tidak ada taskkill /F /T /PID <pid>powerhell yang kill -id <pid>berfungsi (bahkan dengan kedua cangkang dijalankan sebagai admin).

Ini sangat aneh karena taskkilldiklaim sebagai versi yang lebih baik-api-dan-melakukan-lebih tskill.

Dalam kasus saya untuk membunuh semua contoh tugas tertentu yang saya gunakan FOR /F "usebackq tokens=2 skip=2" %i IN (`TASKLIST /FI "IMAGENAME eq name_of_task.exe"`) DO tskill %i

Zig
sumber
1
Ini berhasil bagi saya, ketika tidak ada yang berhasil. Thx: D
jk1990
4
Tidak berhasil untuk saya. PunyaEnd Process failed for 10576:Access is denied.
twasbrillig
Terjadi hal yang sama untuk saya. Apa yang tidak bisa saya mengerti, mengapa? taskkill seharusnya sama dengan tskill [lebih baik, dalam dokumentasi dll]. Jika seseorang bisa menjawab?
dvlper
1
Tampaknya tidak ada tskill di Windows 10
raffaem
Tidak berhasil untuk saya, mencoba menghapus proses Windows Defender yang menggunakan hampir 100% akses disk ..
David Spector
4

Saya akan menyarankan sesuatu di sini karena saya baru-baru ini menghadapi masalah yang sama dan saya mencoba segala kemungkinan dalam jawaban tetapi tidak ada yang berhasil. Saya mendapatkan kesalahan seperti

EROR: Proses dengan PID 23908 tidak dapat dihentikan. Alasan: Tidak ada contoh tugas yang sedang berjalan.

menggunakan command prompt. Power shell juga tidak membantu. itu hanya akan menjalankan perintah dan tidak ada respons dengan proses yang masih berjalan.

Sampai saya memutuskan untuk menghapus file '.exe' terkait. Karena file tersebut aktif, windows tidak mengizinkan penghapusan, tetapi di jendela peringatan itu memberi saya nama proses yang menahan tugas yang ingin saya matikan. Saya bisa menghentikan tugas asli dan dengan demikian proses buggy.

Ini pasti patut dicoba jika tidak ada solusi yang berhasil.

Astroynamicist
sumber
benar-benar berharap .... menghapus perintah tidak berhasil ... akses ditolak (bahkan admin)
Erik Aronesty
3

Saya mendapatkan hasil berikut dengan taskkill

>taskkill /im "MyApp.exe" /t /f
ERROR: The process with PID 32040 (child process of PID 54176) could not be terminated.
Reason: There is no running instance of the task.

>taskkill /pid 54176  /t /f
ERROR: The process "54176" not found.

Apa yang berhasil bagi saya adalah milik sysinternal pskill

>pskill.exe -t 32040

PsKill v1.15 - Terminates processes on local or remote systems
Copyright (C) 1999-2012  Mark Russinovich
Sysinternals - www.sysinternals.com

Process 32040 killed.

Anda bisa mendapatkannya pskilldari situs live sysinternal

Phillip Ngan
sumber
2
Tidak berhasil untuk saya. Punya:Unable to kill process 10576: Access is denied.
twasbrillig
1
Anda mungkin perlu melakukannya dari shell perintah dengan hak admin?
BenV136
2

Beberapa file Exe Tergantung pada Beberapa layanan,

Jadi, Anda perlu menemukan layanan masing-masing dan berhenti dulu.

girish
sumber
4
ada petunjuk tentang cara menyelesaikan ini? Pada taskmanager tidak menunjukkan layanan apa pun yang sesuai dengan devenv.exe Saat ini saya mencoba untuk membuat ulang masalah, setelah selesai saya akan menggunakan penjelajah proses untuk menggali layanan yang mungkin menahannya.
dushyantp
2

Masalah yang sama terjadi pada saya di VirtualBox sehubungan dengan proses Java.

Dalam kasus saya, itu karena bug di patch Pembaruan Windows KB4338818 (Windows 7 x64).

Saya menyelesaikannya dengan melakukan hal berikut:

  • Copot pemasangan Pembaruan Windows patch KB4338818
  • Instal patch Pembaruan Windows KB4338821
Philippe GRANET
sumber
2

Menjalankan sebagai admin berfungsi untuk saya:

1. cari cmddi windows

2. klik kanan pada cmdpilih sebagai "Jalankan sebagai administrator"

3.netstat -ano | findstr :8080

4.taskkill/pid (your number) /F

Hasil saya

Qing Yuan
sumber
Jika Anda mendapatkan error seperti: 'nestat' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dioperasikan, atau file batch. Anda mungkin perlu menjalankan perintah sebagai C: \ Windows \ system32 \ netstat.exe alih-alih hanya nestat
sk8asd123
2

Bagi saya, cara kerjanya adalah saya harus menghentikan proses induk. Cari tahu proses induknya dan matikan

taskkill /IM "parent_process_name.exe" /T /F
Shahazan
sumber
1

Saya memiliki masalah dengan proses debug dengan gdb di Code :: Blocks. Segera itu macet ketika secara tidak sengaja melangkah ke instruksi di luar lingkup sumber Anda (sebagai libs tanpa sumber atau fungsi sistem) Anda tidak dapat keluar dari debugging baik dari Code :: Blocks maupun dari Task-Manager.

Menurut saya ini adalah kesalahan dalam implementasi gdb di Code :: Blocks, tetapi bisa juga di gdb;)

Solusi Saya:

taskkill /F /IM process.exe /T

Ini menunjukkan PID dari proses induk. Sekarang bunuh orang tuanya:

taskkill /PID yyyy

Keduanya hilang.

Selesai.

kolp
sumber
2
PID induk mungkin tidak ada.
pengguna1133275
Tentukan apa itu gdb dan Code :: Blocks;)
kebiruan
3
Peringatan: jika proses induk services.exekemudian membunuh orang tua dapat menyebabkan BSOD
MM
1

NirCmd dari NirSoft melakukan pekerjaan itu untuk saya:

nircmd killprocess "process name.exe"

Halaman manual killprocess ada di sini .

Saxtus
sumber
1

Saya memiliki masalah yang persis sama, menemukan perbaikan ini di situs lain: powershell.exe "Get-Process processname | Stop-Process" itu bekerja untuk saya dan saya berada di perahu yang sama di mana saya harus memulai ulang, / T tidak akan berfungsi .

Jeremy
sumber
1

Jika Anda mengunduh rangkaian sysinternals gratis, ia memiliki aplikasi pskill.exe yang bekerja dengan baik untuk jenis tugas berikut: pskill.exe "nama_proses" Ia bekerja pada proses ini bahkan tanpa menggunakan opsi -t.

BenV136
sumber
1

Saya melakukan hal berikut, di PowerShell yang ditinggikan:

PS C:\Windows\system32> wmic.exe /interactive:off process where "name like `'java%'`" call terminate

Output perintah:

Executing (\\SRV\ROOT\CIMV2:Win32_Process.Handle="3064")->terminate()
Method execution successful.

Parameter Keluar:

instance of __PARAMETERS
{ReturnValue = 0; };

Saya mendapat beberapa informasi sintaks di: https://community.spiceworks.com/topic/871561-wmic-error-like-invalid-alias-verb

Lakoroll
sumber
Ini benar-benar berhasil, harus diterima jawaban. Terima kasih
John Newman
1

Seperti yang dikatakan Francis beberapa proses tidak dapat dihentikan karena

"permintaan I / O yang belum diproses"

Dalam pengalaman saya, saya berurusan dengan driver grafis buggy yang akan menyebabkan game saya macet dan tidak dapat menutupnya, sebagai upaya terakhir saya menonaktifkan driver grafis dan prosesnya akhirnya hilang.

Jika aplikasi Anda sedang menunggu sumber daya dari driver seperti wifi atau grafis coba nonaktifkan mereka di pengelola perangkat , Anda perlu menggali sedikit lebih dalam untuk melihat di mana mereka digantung.

Hal ini tentu saja tidak disarankan tetapi terkadang Anda tidak akan rugi lagi.

Masoud R
sumber
1

Saya memiliki masalah yang sama dan seperti yang dikatakan banyak orang lain di sini, tidak ada perintah Bunuh normal yang berfungsi. File masalah saya adalah dapat dieksekusi yang dijalankan dari jaringan bersama oleh pengguna di Server Desktop Jarak Jauh. Dengan beberapa pengguna bersama bukanlah hal yang mudah untuk memulai kembali selama hari kerja. Bahkan ketika pengguna keluar, exe masih terdaftar di Task Manager. Saya mengirim ke server tempat folder dibagikan dan dari Manajemen Komputer -> Sesi menemukan pengguna dengan sesi masih terbuka dari server RDP itu meskipun dia keluar. Klik Kanan -> Tutup Sesi dan kunci file dilepaskan.

Mengalahkan saya mengapa saya tidak bisa mengakhiri taks. Pesan kesalahan yang saya dapatkan saat saya mencoba dan menghapus file adalah "Tindakan tidak dapat diselesaikan karena file terbuka di Sistem"

Semoga ini bisa membantu orang lain.

David Pollard
sumber
1

Dalam kasus saya, tidak ada solusi di sini yang berhasil. Saya akhirnya menemukan bahwa program tersebut macet saat mencoba memeriksa antarmuka audio USB. Jadi saya mencabut DAC USB yang telah saya sambungkan, dan yang mengejutkan saya aplikasi tersebut langsung berhenti. Jawaban Francis menyebutkan bahwa itu bisa jadi hasil dari "permintaan I / O yang tidak diproses yang belum ditangani dengan benar (oleh driver perangkat yang mungkin diakses oleh program Anda)", yang mungkin menjelaskan mengapa hal ini memperbaikinya.

Saya kira itu benar-benar tergantung pada apa yang dilakukan program ketika membeku, tetapi jika tidak ada solusi lain yang berfungsi, coba lepaskan semua perangkat USB untuk melihat apakah salah satu dari mereka bisa menjadi penyebabnya.

MacklinB
sumber
1

Jika taskkill /F /T /PID <pid>tidak berhasil. Coba buka terminal Anda ditinggikan menggunakan Run as Administrator.

Cari cmddi menu windows Anda, dan klik kanan Run as Administrator, lalu jalankan perintah lagi. Ini berhasil untuk saya.

Kevin Li
sumber
0

Saya menghadapi masalah yang sama ketika saya memulai aplikasi node di port 3000 dan tidak menutup dengan benar dan prosesnya terus berjalan bahkan setelah restart.

Tidak ada perintah taskkill atau PowerShell yang berjalan dalam mode Administrator yang berfungsi untuk saya.

Saya menggunakan MS Process Expoler> Properties> Image> Direktori saat ini (yang seharusnya menjadi direktori proyek saya).

Akhirnya, saya harus reboot di SafeMode dan mengganti nama folder proyek dan memulai ulang. Proses Node yang menggunakan port 3000 mati sendiri.

Aaman
sumber
-4

Jalankan CMD karena Admin akan memperbaiki masalah

Ibtissam Ibtissama
sumber
Tolong beri detail lebih lanjut tentang apa yang harus dilakukan selanjutnya setelah menjalankan CMD sebagai Admin.
Santiago berhenti SO
-8
  1. buka pengelola tugas
  2. pilih tab layanan
  3. pilih proses (devenv.exe) yang ingin Anda matikan dan klik tombol layanan
  4. tepat pada prosesnya, pilih properti dan nonaktifkan ...
Perbesar
sumber