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 TASKKILL
dan PSKILL
mengembalikan pesan sukses untuk menghentikan / mematikan proses. Tapi devenv.exe masih berjalan, tidak muncul kembali karena PID
tetap 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.
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?
Jawaban:
Anda harus membunuh proses anak juga jika ada yang melahirkan untuk membunuh proses Anda dengan sukses
sumber
There is no running instance of the task
proses Itu benar-benar tidak ingin mati!/T
saklar yang disebutkan di bawah !Metode taskkill dan PowerShell (kill) tidak berhasil untuk saya; masih tertulis "Access Denied".
Saya lebih beruntung dengan ini:
sumber
ERROR: Description = Access denied
(Menggunakan konsol Admin btw)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"
sumber
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
sumber
Saya tahu ini sudah larut tetapi
taskkill /im devenv.exe /t /f
harus bekerja. proses/t
membunuh anak juga.sumber
/IM devenv.exe
saya gunakan/PID 17888
maka kesalahan pada dasarnya mengatakan bahwa 17888 adalah anak dari 17880 dan 17880 tidak berjalan sehingga tidak dapat dibunuh.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.
sumber
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.
sumber
taskkill /IM "process_name" /T /F
bagian dari responsnya adalah:(child process of PID xxxx)
jadi saya memeriksa PID itu dan itu explorer.exe, memulainya menyelesaikan masalah saya.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. :-(
sumber
Asli
tskill <pid>
(atautskill.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 yangkill -id <pid>
berfungsi (bahkan dengan kedua cangkang dijalankan sebagai admin).Ini sangat aneh karena
taskkill
diklaim sebagai versi yang lebih baik-api-dan-melakukan-lebihtskill
.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
sumber
End Process failed for 10576:Access is denied.
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
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.
sumber
Saya mendapatkan hasil berikut dengan
taskkill
Apa yang berhasil bagi saya adalah milik sysinternal
pskill
Anda bisa mendapatkannya
pskill
dari situs live sysinternalsumber
Unable to kill process 10576: Access is denied.
Beberapa file Exe Tergantung pada Beberapa layanan,
Jadi, Anda perlu menemukan layanan masing-masing dan berhenti dulu.
sumber
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:
sumber
Menjalankan sebagai admin berfungsi untuk saya:
1. cari
cmd
di windows2. klik kanan pada
cmd
pilih sebagai "Jalankan sebagai administrator"3.
netstat -ano | findstr :8080
4.
taskkill/pid (your number) /F
sumber
Bagi saya, cara kerjanya adalah saya harus menghentikan proses induk. Cari tahu proses induknya dan matikan
sumber
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.
sumber
services.exe
kemudian membunuh orang tua dapat menyebabkan BSODNirCmd dari NirSoft melakukan pekerjaan itu untuk saya:
Halaman manual killprocess ada di sini .
sumber
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 .
sumber
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.
sumber
Saya melakukan hal berikut, di PowerShell yang ditinggikan:
Output perintah:
Parameter Keluar:
Saya mendapat beberapa informasi sintaks di: https://community.spiceworks.com/topic/871561-wmic-error-like-invalid-alias-verb
sumber
Seperti yang dikatakan Francis beberapa proses tidak dapat dihentikan karena
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.
sumber
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.
sumber
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.
sumber
Jika
taskkill /F /T /PID <pid>
tidak berhasil. Coba buka terminal Anda ditinggikan menggunakanRun as Administrator
.Cari
cmd
di menu windows Anda, dan klik kananRun as Administrator
, lalu jalankan perintah lagi. Ini berhasil untuk saya.sumber
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.
sumber
Jalankan CMD karena Admin akan memperbaiki masalah
sumber
sumber