Pertanyaan Cari tahu proses mana yang mengunci file atau folder di Windows


Bagaimana saya bisa mengetahui proses mana yang mengunci file atau folder di Windows?

Misalnya, ketika mencoba untuk menghapus folder, Windows melaporkan ini:

Tindakan tidak dapat diselesaikan karena folder terbuka di program lain

Terjadi hal yang sama dengan file, tapi bagaimana cara mengetahui program atau aplikasi apa yang saat ini menggunakannya dan mencegah saya menghapus file atau folder?


522
2018-03-09 14:05


asal


Lihat pertanyaan ServerFault ini. - John Fouhy
Duplikat: superuser.com/questions/13291/how-do-i-delete-a-locked-file - heavyd
Apakah file Anda adalah video? Anda mungkin menemukan bahwa Windows Explorer itu sendiri adalah "menggunakan" file ... - DisgruntledGoat
Bagaimana ini duplikat? Dia secara khusus menanyakan bagaimana cara mengetahui proses mana yang mengunci file, bukan bagaimana cara menghapus file yang dikunci. - b1nary.atr0phy
Saya tidak dapat menambahkan jawaban yang lebih sederhana di sini karena salah ditandai sebagai dupe, atau saya dapat menambahkannya ke utas lainnya karena hanya berlaku untuk XP. Tapi bagaimanapun, untuk versi Windows dengan Resource Monitor (ketikkan di search bar), pergi ke tab CPU / Handset Associated, kemudian cari file atau folder. - jontyc


Jawaban:


Metode PowerShell:

IF((Test-Path -Path $FileOrFolderPath) -eq $false) {
    Write-Warning "File or directory does not exist."       
}
Else {
    $LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
    Write-Host $LockingProcess
}

Itu openfiles perintah harus memiliki dukungan untuk file lokal yang diaktifkan, dengan menjalankan openfiles /local on dan memulai kembali.

Keterangan lebih lanjut Bagaimana mengetahui proses mana yang mengunci file atau folder di Windows


35
2018-04-26 02:59



Untuk beberapa alasan, ini hanya mengembalikan string kosong untukku. Saya juga menjalankan PS ISE dalam mode administrator. - Dib
Fitur harus diaktifkan terlebih dahulu dengan openfiles /local on - mstrange
Sayangnya, openfiles tampaknya tidak bekerja pada Windows 64-bit: ERROR: The target system must be running a 32 bit OS. - Thomas S.
Bekerja pada Win10 64 untuk saya - Michael
Menjalankan ini memberi saya akses yang sama ditolak kesalahan saya awalnya, dan kemudian selalu dicetak tidak ada pesan kesalahan. Jawaban di bawah, bagaimanapun, memberi saya informasi yang saya butuhkan - IIS mengunci direktori yang perlu saya ubah. - Chris Thompson


Untuk Windows 7, 8 dan 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. Buka CPU tab dan gunakan kolom pencarian di Menangani Terkait bagian
    • 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


432
2017-09-10 11:43



Catatan: Monitor Sumber Daya tidak menemukan pegangan terkait dalam kasus saya sedangkan Process Explorer (as dijelaskan di atas) melakukan. - ComFreek
@ComFreek Yah, ProcessExplorer mungkin lebih kuat dalam banyak kasus, tetapi bagi saya Resource Monitor selalu menemukan aplikasi mengunci file yang saya coba lakukan. Saya juga lebih suka untuk Process Explorer hanya karena ada di OS. Tidak perlu mengunduh tambahan dan pintasan tambahan di suatu tempat. - Svish
Saya tidak dapat menemukannya di Process Explorer, tetapi mudah ditemukan dengan petunjuk ini di Resource Manager. Terima kasih. - Tatiana Racheva
@ComFreek Dalam kasus saya itu hanya kasus lain: Process Explorer tidak menemukan pegangan, sedangkan Resource Monitor melakukannya. - Uwe Keim
+1 - ini juga berfungsi dengan baik di Windows 10 - Matt Innes


Beberapa opsi:

Microsoft / SysInternals Process Explorer - Pergi ke Find> Find Handle atau DLL. Di kotak teks "Pegangan atau DLL substring:", ketik lintasan ke file (mis. "C: \ path \ to \ file.txt") dan klik "Cari". Semua proses yang memiliki pegangan terbuka untuk file itu harus terdaftar.

WhoLockMe - Ekstensi Explorer yang menambahkan opsi menu klik kanan

N.B. WhoLockMe tampaknya tidak berfungsi dengan Win 10 (setidaknya saya tidak dapat mendaftarkannya dengan salah satu dari versi 32-atau 64-bit regsvr32.exe).


366
2018-03-09 14:22



Di Windows 7, jika Anda mencoba menghapus file yang terkunci, pesan kesalahan akan memberi tahu Anda proses mana yang terkunci - Garry English
CATATAN: Unlocker memasang Adware jika Anda tidak berhati-hati. Dari situs web mereka: "Fitur promosi: Toolbar Delta sepenuhnya opsional." - Julian Knight
@GarryEnglish untuk beberapa alasan, ini tidak selalu terjadi. Saya hanya harus menggunakan procexp untuk memberitahu saya bahwa notepad ++ memiliki kunci pada folder. Windows 7 tidak dapat memberi tahu saya pelakunya. - GuiSim
@ jpmc26 No. WhoLockMe tidak berfungsi di Windows 7. - ceving
@ GarryEnglish- Seperti yang dinyatakan oleh GuiSim, ini pasti tidak selalu terjadi, dan dalam pengalaman saya, jarang terjadi. - dgo


Silahkan lihat Process Explorer (procexp.exe).

Dari pengantar:

Pernah bertanya-tanya program mana yang memiliki file atau direktori tertentu yang terbuka? Sekarang Anda bisa mencari tahu.

Untuk mengetahui proses apa yang menggunakan file tertentu, ikuti langkah-langkah berikut:

  1. Pergi ke Menemukan, Temukan Handle atau DLL .. atau cukup tekan Ctrl+F.

    Enter image description here

  2. Masukkan nama file dan tekan Pencarian.

    Enter image description here

  3. Process Explorer akan mendaftar semua proses yang memiliki pegangan untuk membuka file. Klik pada entri untuk memfokuskan proses di jendela utama.

    Enter image description here

  4. Opsional, Anda bahkan dapat menutup pegangan secara manual melalui panel bawah (Ctrl+L):

    Enter image description here


175
2018-03-12 03:35



Process Hacker juga bisa melakukannya. - Benoit
Sebagai jawaban lain sebutan, Menangani adalah alat baris perintah dari SysInternals yang juga akan menyelesaikan tugas ini. - heavyd
Saya lupa proses cmd terbuka di folder, proces explorer membantu saya menyadarinya. - davejal
Catatan untuk Karyawan Google, versi PE saat ini tampaknya tidak lagi mendukung Tutup Tangani - MickyD
Gagal bekerja di Win10 64-bit 1709 - K7AAY


LockHunter dapat membuka kunci setiap penangan yang mungkin mengunci file atau folder Anda. Tidak seperti freeware serupa, ia mendukung Windows 32 dan 64-bit.

Ini adalah alat gratis untuk menghapus file yang diblokir oleh sesuatu yang tidak Anda ketahui. LockHunter berguna untuk melawan malware, dan program lain yang memblokir file tanpa alasan. Tidak seperti alat serupa lainnya menghapus file ke recycle bin sehingga Anda dapat mengembalikannya jika terhapus karena kesalahan.

  • Memperlihatkan proses mengunci file atau folder
  • Memungkinkan untuk membuka kunci, menghapus, menyalin atau mengganti nama file yang dikunci
  • Memungkinkan untuk membunuh proses penguncian
  • Memungkinkan untuk menghapus proses penguncian dari hard drive
  • Terintegrasi ke dalam menu Explorer
  • Ini menghapus file ke recycle bin, sehingga Anda dapat mengembalikannya jika terhapus karena kesalahan
  • Mendukung Windows 32 dan 64bit

19
2018-03-13 22:06



Dua jawaban teratas tidak berhasil untuk saya dan orang-orang yang mendapat suara tinggi berikutnya diblokir oleh firewall saya atau diperingatkan untuk tidak pergi ke krom saya !. LockHunter bekerja dengan sempurna. - user3885927
Pemburu keberuntungan telah bekerja untuk saya ketika yang lain tidak - SheldonH


EMCO UnlockIT dapat mengidentifikasi proses yang mengunci file serta membuka kunci file sehingga Anda dapat menghapus / mengedit / memindahkannya. Program ini benar-benar gratis, meskipun versi yang lebih baru agak lebih lambat dan lebih kembung daripada yang asli (yang memiliki GUI yang polos dan tidak dikerjakan, tetapi dimuat cukup banyak secara instan dan tanpa layar splash yang mengganggu). Juga, versi asli yang digunakan untuk muncul secara otomatis setiap kali kesalahan yang Anda sebutkan dipicu, memungkinkan Anda untuk langsung membuka kunci file dan melakukan operasi yang Anda coba.

Namun, UnlockIT adalah program yang sangat berguna yang menyediakan fungsionalitas dasar yang sangat hilang dari Windows. Ini termasuk toolkit standar utilitas yang saya pasang di semua komputer Windows yang saya kerjakan.


9
2018-03-12 03:37



@ John: Yah, itu mengidentifikasi program yang telah mengunci file. Dan Anda masih dapat secara manual membunuh proses melalui task manager. Namun, biasanya lebih mudah untuk membuka kunci file (terutama ketika itu adalah explorer yang telah mengunci file sebagian besar waktu) daripada mematikan proses yang telah menguncinya (biasanya karena telah mengakses file dan meninggalkan file handler terbuka karena kesalahan program). - Lèse majesté


Inilah penemuan & solusi saya.

Kebetulan, tidak ada jawaban di atas yang memecahkan masalah saya.

Saya bahkan mencoba menggunakan UNLOCKER yang terbukti tidak berharga.

Masalah saya adalah Memo Autosync Backup

Rupanya, proses pencadangan ini cukup meninggalkan "file seperti hantu." "File seperti hantu" ini, akan muncul kapan saja saya akan menggunakan ALT-TAB komputer saya (Windows Professional XP), yaitu saya akan melihat DUA Program MS Excel berjalan, ketika saya hanya memiliki SATU terlihat, di TASK BAR saya.

Saya menemukan solusi ini ketika saya pikir mungkin itu adalah Perlindungan Titik Akhir (Anti-Virus) SYMANTEC; dan menonaktifkan program. Namun, saya terus menerima pesan kesalahan:

tidak dapat menghapus (file LARGE.xls): Ini sedang digunakan oleh orang atau program lain. Tutup semua program yang mungkin menggunakan file ini dan coba lagi.

Saya kemudian terus melihat pemberitahuan Memeo tentang "sinkronisasi" dan QUIT program.

Selanjutnya, NO ERROR.

Bagi Anda, itu bisa menjadi salah satu dari latar belakang ini menghemat.


2
2017-10-13 09:43