Salah satu alat favorit saya untuk linux adalah lsof - pisau tentara swiss asli!
Hari ini saya menemukan diri saya bertanya-tanya program mana pada sistem WinXP yang memiliki file tertentu terbuka. Apakah ada utilitas yang setara dengan lsof? Selain itu, file yang dipermasalahkan melewati jaringan bersama jadi saya tidak yakin apakah itu memperumit masalah.
windows
linux
command-line
filesystems
Daniel Fone
sumber
sumber
Setara dengan
lsof -p pid
adalah output gabungan dari sysinternals handle dan listdlls, ieAnda dapat menemukan pid dengan sysinternals
pslist
.sumber
Coba Tangani . Filemon & Regmon juga bagus untuk mencoba mencari tahu apa yang dilakukan program duce foo pada sistem Anda.
sumber
Satu ekuivalen dari lsof dapat digabungkan dengan output dari handle dan listdlls Sysinternals , yaitu:
Sayangnya, Anda harus "menjalankan sebagai Administrator" untuk dapat menggunakannya.
Juga listdlls dan handle tidak menghasilkan bentuk seperti tabel kontinu sehingga nama file penyaringan akan menyembunyikan PID.
findstr /c:pid: /c:<filename>
akan membuat Anda sangat dekat dengan kedua utilitas tersebutDi sini kita dapat melihat bahwa gvim.exe adalah yang membuka file ini.
sumber
Coba Unlocker .
Situs Unlocker memiliki bagan yang bagus (gulir ke bawah setelah mengikuti tautan) yang menunjukkan perbandingan dengan alat lain. Jelas perbandingan seperti itu biasanya bias karena biasanya ditulis oleh pembuat pahat, tetapi bagan setidaknya mencantumkan alternatif sehingga Anda dapat mencobanya sendiri.
sumber
Jika file tersebut adalah .dll maka Anda dapat menggunakan aplikasi baris perintah TaskList untuk melihat siapa yang membukanya:
sumber
Ada program "OpenFiles", tampaknya menjadi bagian dari windows 7. Tampaknya itu dapat melakukan apa yang Anda inginkan. Ini dapat membuat daftar file yang dibuka oleh pengguna jarak jauh (melalui berbagi file) dan, setelah memanggil "openfiles / Local on" dan sistem restart, itu harus dapat menampilkan file yang dibuka secara lokal. Yang terakhir dikatakan memiliki penalti kinerja.
sumber
Jika Anda mengklik kanan ikon "Komputer" (atau "Komputer Saya") dan memilih "Kelola" dari menu pop-up, Anda akan dibawa ke konsol Manajemen Komputer.
Di sana, di bawah System Tools \ Shared Folders, Anda akan menemukan "Open Files". Ini mungkin mendekati apa yang Anda inginkan, tetapi jika file tersebut berada di jaringan bersama maka Anda harus melakukan hal yang sama di server tempat file tersebut berada.
sumber
Gunakan Process Explorer untuk menemukan id proses. Kemudian gunakan Handle untuk mengetahui file apa saja yang terbuka.
Misalnya pegangan -p
Saya suka pendekatan ini karena Anda menggunakan utilitas dari Microsoft itu sendiri.
sumber
Di OpenedFilesView , di bawah menu Options, ada item menu bernama "Show Network Files". Mungkin dengan itu diaktifkan, utilitas yang disebutkan di atas ada gunanya.
sumber