Pertanyaan Bagaimana Anda menemukan proses apa yang menahan file terbuka di Windows?


Satu hal yang mengganggu saya tanpa akhir tentang Windows adalah yang lama berbagi pelanggaran kesalahan. Seringkali Anda tidak dapat mengidentifikasi apa yang membuatnya terbuka. Biasanya itu hanya editor atau penjelajah hanya menunjuk ke direktori yang relevan tetapi kadang-kadang saya harus melakukan reboot komputer saya.

Ada saran tentang cara menemukan pelakunya?


478
2018-05-01 00:47




Anda akan berpikir bahwa setelah sekian lama, orang-orang Windows akan memberi kita cara untuk melakukan ini dengan mudah dari dalam Explorer. Saya bertanya-tanya mengapa ini tidak terjadi? - Cawflands
Saya menemukan bahwa Explorer sangat sering merupakan proses masalah yang memegang file tanpa alasan yang jelas. - Eddie
Saya tahu ini tidak banyak membantu Anda, tetapi saya rasa saya ingat bahwa ini adalah fitur yang direncanakan untuk rilis Windows berikutnya setelah vista dan server 2008. atau mungkin itu masalah WinFS. tidak yakin di mana saya membaca itu ... - Kip


Jawaban:


Saya telah sukses dengan Sysinternals  Process Explorer. Dengan ini, Anda dapat mencari untuk menemukan proses apa (es) memiliki file terbuka, dan Anda dapat menggunakannya untuk menutup pegangan (s) jika Anda mau. Tentu saja, lebih aman untuk menutup seluruh proses. Berhati-hatilah dan menilai.

Untuk menemukan file tertentu, gunakan opsi menu Find->Find Handle or DLL...  Ketik bagian dari path ke file. Daftar proses akan muncul di bawah ini.

Jika Anda lebih suka baris perintah, Sysinternals suite termasuk alat baris perintah Menangani, yang berisi daftar pegangan terbuka. Beberapa contoh tentang cara menggunakannya:

  • c:\Program Files\SysinternalsSuite>handle.exe |findstr /i e:\ - temukan semua file yang dibuka dari drive E:
  • c:\Program Files\SysinternalsSuite>handle.exe |findstr /i file-or-path-in-question

417
2018-05-01 01:03



Anda dapat menutup pegangan, tetapi ingat, Anda menarik karpet dari bawah aplikasi, hasilnya tidak akan dapat diprediksi. - WaldenL
@Walden: Tentu saja. YMMV. Dengan WinXP, saya sudah berkali-kali membuka Explorer tanpa alasan yang jelas dan menolak untuk menutupnya. Ketika ini terjadi pada file yang perlu Anda hapus, Anda memiliki pilihan untuk memaksa pegangan ditutup, atau reboot. Sejauh ini, setelah melakukan ini puluhan kali, saya tidak menderita sakit. Seperti halnya alat canggih, gunakan dengan hati-hati dan penilaian. - Eddie
Menutup pegangan dapat menyebabkan aplikasi menggunakan kembali pegangan pada file lain, menyebabkan korupsi - lihat jawaban Jeff di bawah ini: serverfault.com/a/15695/79266 ... lebih aman untuk membunuh aplikasi yang menahan file terbuka, jika Anda tidak ingin reboot. - RichVel
Untuk explorer, btw, tahan ctrl-shift dan klik kanan area kosong dari menu mulai, dan Anda akan mendapatkan "Exit Explorer" - ps, tidak cukup jawaban Jeff .. - Mark Sowul
Ini tidak membantu untuk file non eksekutif i.g. sebuah file teks. Saya perlu tahu siapa yang menulis ke file log. Ada ide? - Xaqron


Untuk Windows 7, Windows 8 dan Windows 10 Anda dapat menggunakan built-in Monitor Sumber Daya untuk ini.

  1. Buka Monitor Sumber Daya, yang dapat ditemukan
    • Dengan mencari resmon.exe di menu mulai, atau
    • Sebagai sebuah tombol di Kinerja tab di Anda Pengelola tugas
  2. Pilih kotak centang di sebelah Gambar menuju pada Proses bagian (Proses yang dicentang akan menampilkan pegangan file mereka di bawah.)
  3. Gunakan bidang pencarian di Menangani Terkait bagian pada CPU tab
    • Ditunjuk oleh panah biru di screen shot di bawah ini

Dalam hal ini tidak jelas, ketika Anda telah menemukan pegangan, Anda dapat mengidentifikasi proses dengan melihat kolom Gambar dan / atau PID.

Anda kemudian dapat menutup aplikasi jika Anda dapat melakukannya, atau hanya klik kanan baris dan Anda akan mendapatkan opsi untuk membunuh proses di sana. Peasy mudah!

Resource Monitor screenshot

Disalin dari jawaban asli saya: https://superuser.com/a/643312/62


147
2017-09-10 11:48



Ini perlu dicatat bahwa itu bisa sulit untuk menemukan program ini pada Windows 8 - pencarian untuk 'resmon.exe' harus menemukannya. - Kylotan
@Kylotan, Stop buang-buang waktu mencari. Lari saja resmon  langsung dari cmd - Pacerier
@Pacerier: Bagus. Saya tidak terbiasa dengan hal-hal yang ada di jalur Windows. - Kylotan
Ini lebih cocok untukku daripada 'Handle | FindStr 'dan' Unlocker 'alternatif, meskipun mereka juga efektif - Marcus Vinicius Pompeu
Masih berlaku di Windows 10 dan dapat ditemukan dengan menggunakan tombol "Open Resource Monitor" di dalam Task Manager -> tab Performance. - Norman Breau


Coba openfiles perintah.


81
2018-05-01 01:18



+1 untuk perintah bawaan, meskipun saya pribadi menggunakan ProcessExplorer untuk sebagian besar waktu. - RBerteig
Sangat membantu. - marko
KESALAHAN: Sistem target harus menjalankan OS 32 bit. - Bozojoe
tidak berfungsi untuk 64 OS! - Jarrod Roberson
Ini terlihat berfungsi untuk Windows 2012R2 64bit, tetapi Anda harus mengaktifkan layanan "buka pelacakan lokal" dengan menjalankan openfiles /local on dan memulai kembali. Ini membuat fitur ini tidak terlalu berguna. - Guss


Berhati-hatilah dengan pegangan penutup; itu bahkan lebih berbahaya daripada yang Anda kira, karena menangani daur ulang - jika Anda menutup pegangan file, dan program membuka sesuatu yang lain, file asli yang menangani Anda tertutup dapat digunakan kembali untuk "sesuatu yang lain." Dan sekarang coba tebak apa yang terjadi jika program berlanjut, berpikir itu bekerja pada file (yang menangani Anda menutup), padahal sebenarnya file yang menangani sekarang menunjuk ke sesuatu yang lain.

Lihat Pos Raymond Chen pada topik ini

Misalkan layanan indeks pencarian memiliki file terbuka untuk pengindeksan tetapi memiliki   terjebak sementara dan Anda ingin menghapus file, jadi Anda   (tidak bijaksana) memaksa pegangan tertutup. Layanan indeks pencarian membuka   file log untuk merekam beberapa informasi, dan pegangan ke   file yang dihapus didaur ulang sebagai pegangan ke file log. Yang terjebak   operasi akhirnya selesai, dan layanan indeks pencarian akhirnya mendapat   sekitar untuk menutup pegangan itu telah terbuka, tetapi akhirnya tanpa disadari   menutup pegangan file log.

Layanan indeks pencarian membuka yang lain   file, katakan file konfigurasi untuk menulis sehingga dapat memperbarui beberapa   negara persisten. Pegangan untuk file log akan didaur ulang sebagai   pegangan untuk file konfigurasi. Layanan indeks pencarian ingin   log beberapa informasi, sehingga ia menulis ke file log-nya. Sayangnya   pegangan file log ditutup dan pegangan digunakan kembali untuk konfigurasinya   mengajukan. Informasi yang dicatat masuk ke dalam file konfigurasi,   merusaknya.

Sementara itu, pegangan lain yang Anda tutup paksa telah digunakan kembali   sebagai pegangan mutex, yang digunakan untuk membantu mencegah data menjadi ada   rusak. Ketika pegangan file asli ditutup, pegangan mutex   tertutup dan perlindungan terhadap korupsi data hilang. Itu   Semakin lama layanan berjalan, semakin rusak indeksnya.   Akhirnya, seseorang pemberitahuan indeks mengembalikan hasil yang salah.   Dan ketika Anda mencoba untuk me-restart layanan, gagal karena itu   file konfigurasi telah rusak.

Anda melaporkan masalah ke   perusahaan yang membuat layanan indeks pencarian dan mereka menentukan itu   indeks telah rusak, file log secara misterius berhenti   logging, dan file konfigurasi ditimpa dengan sampah. Beberapa   teknisi miskin ditugaskan tugas putus asa mencari tahu mengapa   layanan merusak indeks dan file konfigurasinya, tanpa menyadari bahwa   sumber dari korupsi adalah bahwa Anda memaksa sebuah pegangan ditutup.


76
2018-05-30 17:04



peringatan penting, ini harus mendekati bagian atas - reboot mungkin lebih baik daripada file yang dibongkar secara diam-diam. - RichVel
+1 Ini pasti akan membuat saya berpikir dua kali tentang memaksa pegangan ditutup! Kelihatannya aneh bagi saya bahwa Windows akan segera menggunakan kembali nomor pegangan yang tertutup, daripada terus menambah jumlah dan hanya membungkus ketika diperlukan. Itu setidaknya akan sangat mengurangi kemungkinan masalah ini terjadi. - EM0
@RichVel Mengakhiri proses pelakunya mungkin lebih baik daripada melakukan reboot secara lengkap. - Dmitry Grigoryev
@DmitryGrigoryev - poin bagus, dan sebenarnya saya sudah menyebutkan itu sini - RichVel
Ini adalah peringatan yang sangat penting, tetapi tidak menjawab pertanyaan itu Bagaimana Anda menemukan proses apa yang menahan file terbuka di Windows? - Ploni


Saya telah menggunakan Menangani dengan sukses menemukan proses semacam itu di masa lalu.


27
2018-05-01 00:52



Saya menggunakan alat ini sepanjang waktu. Jika saya tidak dapat mengeluarkan drive USB, saya cukup mengetik "handle H:" (atau huruf drive apa pun). Yang terbaik dari semuanya, Anda dapat menggunakannya untuk memaksa pegangan yang dekat. - Chris Thompson


Yang Mengunci Saya bekerja dengan baik dan membuat orang geli dengan nama itu!


7
2018-05-06 00:43



Tidak berfungsi di 64-bit Windows 8 dan 10. - rustyx


Hanya untuk memperjelas, ini lebih mungkin menjadi hasil dari aplikasi pihak ketiga yang tidak menggunakan tidak CreateFile API memanggil dengan benar daripada menjadi apa pun di Windows itu sendiri. Mungkin itu konsekuensi dari desain CreateFile, tetapi selesai dilakukan dan kita tidak bisa kembali.

Pada dasarnya ketika membuka file dalam program Windows Anda memiliki opsi untuk menentukan bendera yang memungkinkan akses bersama. Jika Anda tidak menentukan bendera, program mengambil akses eksklusif file.

Sekarang, jika Explorer tampaknya menjadi pelakunya di sini, mungkin kasus yang baru saja muncul di permukaan, dan bahwa pelaku sebenarnya adalah sesuatu yang menginstal ekstensi shell yang membuka semua file dalam folder untuk tujuan itu sendiri tetapi terlalu gung-ho dalam melakukannya, atau itu tidak membersihkan dengan baik setelah itu sendiri. Symantec AV adalah sesuatu yang pernah saya lihat melakukan ini sebelumnya, dan saya tidak akan terkejut jika program AV lainnya juga harus disalahkan. Pengontrol kontrol sumber juga mungkin salah.

Jadi tidak benar-benar jawaban, tetapi hanya beberapa saran untuk tidak selalu menyalahkan Windows untuk apa yang mungkin program pihak ketiga yang ditulis dengan buruk (sesuatu yang juga dapat terjadi pada OS lain yang memiliki penguncian file implisit, tetapi setiap OS berbasis unix memiliki akses bersama oleh default).


7
2017-10-12 14:27



Saya tidak akan menyalahkan aplikasi pihak ke-3 pada fakta bahwa windows explorer saya selalu mengunci file Thumbs.db di direktori kerjanya, tetapi tidak selalu membuka kunci ketika saya mengganti direktori kerja. Setidaknya mereka dibuka kuncinya ketika saya menutup jendela, saya tidak perlu membunuh SEMUA penjelajah ... - Alexander
@Darth, Apakah Anda seorang pemasar dari Microsoft? - Pacerier


Pada server jauh, saat Anda memeriksa berbagi jaringan, sesuatu yang sederhana seperti konsol Manajemen Komputer dapat menampilkan informasi ini dan menutup file.


6
2018-05-01 01:01



Persisnya, mengapa ada jawaban yang rumit? - Rohit Gupta


Apropos Explorer memegang file terbuka: "Ketika ini terjadi pada file yang perlu Anda hapus, Anda memiliki pilihan memaksa pegangan ditutup, atau reboot."

Anda hanya bisa mengakhiri Explorer.

Jika ini adalah hal satu kali (Explorer biasanya tidak menyimpan file ini terbuka) maka saya akan menebak log off dan masuk kembali akan melakukan trik.

Jika tidak, bunuh proses Explorer desktop dan lakukan apa yang Anda inginkan saat itu hilang. Pertama, mulai salinan cmd.exe (Anda memerlukan UI untuk melakukan pembersihan yang Anda maksudkan). Pastikan tidak ada Penjelajah non-desktop yang berjalan. Kemudian, bunuh Explorer terakhir dengan, mis., Pengelola Tugas. Lakukan apa yang Anda inginkan di command prompt. Akhirnya, jalankan Explorer dari command prompt, dan itu akan menjadi desktop.

Saya kira mungkin ada beberapa ketidaknyamanan yang tersisa jika beberapa program systray tidak dapat menangani shell restart.


6
2018-06-03 14:01



Ini jauh lebih aman daripada menutup pegangan, dan kurang mengganggu daripada me-reboot. Berlaku untuk program lain juga - Saya sering menemukan program Microsoft Office menyimpan kunci pada file bahkan setelah saya menutupnya. - RichVel


Lockhunter (http://lockhunter.com/) bekerja pada sistem 32 dan 64bit.


6
2017-10-12 13:06