Satu hal yang mengganggu saya tentang Windows adalah kesalahan lama dalam berbagi . Seringkali Anda tidak dapat mengidentifikasi apa yang menahannya. Biasanya itu hanya editor atau penjelajah yang hanya menunjuk ke direktori yang relevan, tetapi kadang-kadang saya harus me-reboot komputer saya.
Ada saran tentang cara menemukan pelakunya?
windows
file-sharing
cletus
sumber
sumber
Jawaban:
Saya sudah sukses dengan Sysinternals Process Explorer . Dengan ini, Anda dapat mencari untuk menemukan proses apa yang membuat file terbuka, dan Anda dapat menggunakannya untuk menutup pegangan jika Anda mau. Tentu saja, lebih aman untuk menutup seluruh proses. Berhati-hatilah dan gunakan penilaian.
Untuk menemukan file tertentu, gunakan opsi menu
Find->Find Handle or DLL...
Ketikkan di bagian path ke file. Daftar proses akan muncul di bawah.Jika Anda lebih suka baris perintah, suite Sysinternals termasuk alat baris perintah Handle , 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
sumber
Anda dapat menggunakan Resource Monitor untuk ini yang terintegrasi dengan Windows 7, 8, dan 10.
Ketika Anda menemukan pegangan, Anda dapat mengidentifikasi proses dengan melihat kolom Gambar dan / atau PID.
Anda kemudian dapat mencoba untuk menutup aplikasi seperti biasa, atau, jika itu tidak mungkin, klik kanan pegangannya dan bunuh prosesnya langsung dari sana. Peasy mudah!
Disalin dari jawaban asli saya: https://superuser.com/a/643312/62
sumber
resmon
langsung dari cmdCoba perintah openfiles .
sumber
openfiles /local on
dan memulai kembali. Ini membuat fitur ini tidak terlalu berguna.Berhati-hatilah dengan pegangan penutup; bahkan lebih berbahaya daripada yang Anda kira, karena menangani daur ulang - jika Anda menutup pegangan file, dan program membuka sesuatu yang lain, pegangan file asli yang Anda tutup dapat digunakan kembali untuk "sesuatu yang lain". Dan sekarang coba tebak apa yang terjadi jika program berlanjut, mengira itu bekerja pada file (yang pegangannya Anda tutup), padahal sebenarnya file handle itu sekarang menunjuk ke sesuatu yang lain.
lihat posting Raymond Chen tentang topik ini
sumber
Saya telah menggunakan Handle dengan sukses untuk menemukan proses seperti itu di masa lalu.
sumber
Lockhunter ( http://lockhunter.com/ ) bekerja pada sistem 32 dan 64bit.
sumber
Who Lock Me berfungsi dengan baik dan membuat orang geli dengan nama itu!
sumber
Hanya untuk memperjelas, ini lebih mungkin merupakan hasil dari kesalahan aplikasi pihak ke-3 yang tidak menggunakan panggilan CreateFile API dengan benar daripada apa pun yang ada di Windows itu sendiri. Mungkin itu adalah konsekuensi dari desain CreateFile, tetapi dilakukan sudah selesai dan kami tidak bisa kembali.
Pada dasarnya ketika membuka file di program Windows Anda memiliki opsi untuk menentukan flag yang memungkinkan akses bersama. Jika Anda tidak menentukan benderanya, program akan mengambil akses eksklusif file tersebut.
Sekarang, jika Explorer tampaknya menjadi penyebabnya di sini, mungkin saja masalahnya hanya ada di permukaan, dan pelakunya yang sebenarnya adalah sesuatu yang menginstal ekstensi shell yang membuka semua file dalam folder untuk keperluannya sendiri tetapi terlalu gung-ho dalam melakukannya, atau itu tidak membersihkan dengan benar setelah itu sendiri. Symantec AV adalah sesuatu yang pernah saya lihat sebelumnya, dan saya tidak akan terkejut jika program AV lain juga yang harus disalahkan. Plug-in kontrol sumber mungkin juga salah.
Jadi bukan benar-benar jawaban, tetapi hanya beberapa saran untuk tidak selalu menyalahkan Windows untuk apa yang mungkin merupakan program pihak ke-3 yang ditulis dengan buruk (sesuatu yang juga dapat terjadi pada OS lain yang memiliki penguncian file implisit, tetapi OS berbasis unix apa pun telah berbagi akses oleh default).
sumber
Pada server jarak jauh, ketika Anda memeriksa berbagi jaringan, sesuatu yang sederhana seperti konsol Manajemen Komputer dapat menampilkan informasi ini dan menutup file.
sumber
Apropos Explorer menahan file terbuka: "Ketika ini terjadi pada file yang perlu Anda hapus, Anda memiliki pilihan untuk memaksa pegangan ditutup, atau me-reboot."
Anda bisa mengakhiri Explorer.
Jika ini adalah satu kali (Explorer biasanya tidak menahan file ini terbuka) maka saya kira log off dan masuk kembali akan melakukan trik.
Jika tidak, matikan proses Explorer desktop dan lakukan apa yang Anda inginkan saat itu hilang. Pertama-tama mulailah menyalin cmd.exe (Anda perlu UI untuk melakukan pembersihan yang Anda inginkan). Pastikan tidak ada Penjelajah non-desktop yang berjalan. Kemudian bunuh Explorer terakhir dengan, misalnya, Task Manager. 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 residual jika beberapa program systray tidak dapat menangani shell restart.
sumber
File dapat dikunci oleh proses lokal ( unlocker adalah alat untuk digunakan) dan dengan akses file yang masuk melalui share.
Ada fungsi bawaan di Windows yang menunjukkan kepada Anda file apa di komputer lokal yang dibuka / dikunci oleh komputer jarak jauh (yang memiliki file tersebut dibuka melalui berbagi file):
Di sana Anda bahkan dapat menutup file dengan paksa.
sumber
Ada NirSoft's Opened Files View juga.
sumber
Dengan Process Hacker Anda dapat mengidentifikasi proses apa yang menahan file Anda dengan mudah:
sumber
Jawaban yang dipilih di atas mencakup situasi di mana proses program menahan file handle terbuka, yang (untungnya) sebagian besar waktu - namun dalam beberapa kasus (seperti yang terjadi pada sistem ini saat ini), sistem itu sendiri memegang file handle Buka.
Anda dapat mengidentifikasi situasi ini dengan mengikuti instruksi untuk menemukan proses memegang file menangani dengan proses explorer di atas, dan mencatat bahwa nama proses terdaftar sebagai 'sistem', atau dengan mengikuti petunjuk menggunakan monitor sumber daya dan mencatat bahwa tidak ada gambar yang ditampilkan memiliki filehandle terbuka pada file yang Anda minati (Meskipun jelas ada sesuatu yang dilakukan karena Anda tidak dapat mengedit / menghapus file dll).
Jika itu terjadi, opsi Anda (sejauh yang saya ketahui) adalah untuk memulai ulang - atau lupakan melakukan apa pun dengan file itu.
sumber
Saya dihidupkan ke Task Manager Exteneded beberapa waktu yang lalu oleh blog Jeremy Zawodny, dan itu bagus untuk melacak info lebih lanjut tentang proses juga. +1 untuk Process Explorer seperti di atas juga, terutama untuk mematikan proses yang tidak akan diakhiri oleh Task Manager standar.
sumber
Ada alat FILEMON dan menunjukkan file dan pegangan terbuka. Sulit untuk mengimbangi tampilannya jika Anda menontonnya langsung, ia melakukannya dengan cepat. Tetapi Anda dapat menghentikannya menampilkan langsung dan Anda dapat menonton semua aktivitas buka / tulis file. Sekarang dimiliki oleh Microsoft tetapi awalnya oleh Sysinternals
sumber