Cari tahu siapa yang mengunci file di berbagi jaringan

145

Saya ingin tahu siapa yang mengunci file di jaringan berbagi.

Inilah masalahnya: berbagi jaringan ada di NAS, jadi saya tidak bisa masuk. Saya membutuhkan alat untuk mengetahui dari jarak jauh siapa yang mengunci file. Tidak praktis untuk me-reboot NAS setiap waktu, karena ada beberapa pengguna.

Handle.exe , Process Explorer dan PsFile tampaknya terbatas pada file di mesin lokal, jadi mereka tidak berfungsi untuk saya.

olorin
sumber

Jawaban:

178

Untuk berjaga-jaga jika seseorang mencari solusi untuk ini untuk sistem berbasis Windows atau NAS:

Ada fungsi bawaan di Windows yang menunjukkan kepada Anda file apa di komputer lokal yang dibuka / dikunci oleh komputer jarak jauh (yang membuka file melalui berbagi file):

  • Pilih "Kelola Komputer" (Buka "Manajemen Komputer")
  • klik "Folder Bersama"
  • pilih "Buka File"

Di sana Anda bahkan dapat menutup file dengan paksa.

Dirk Paessler
sumber
10
Anda bahkan dapat menggunakan Action -> Hubungkan ke komputer lain ke file pada NAS, dan bahkan bekerja dengan NAT berbasis linux kami! Mengapa saya tidak mencoba ini sebelumnya?
olorin
20
Pada Windows 2008 R2, buka Server Manager> Roles> File Services> Share and Storage Management> klik kanan pada SaSM> Kelola File Terbuka.
Jason Pearce
Cukup buka konsol MMC dan tambahkan Snap-in Folder Bersama. Anda dapat terhubung ke sistem jarak jauh.
nizx
2
Untuk berbagi domain, ini tidak berhasil. Kata-kata itu tampaknya menyiratkan file yang terletak di jaringan Anda bersama.
kevinf
1
Saya menggunakan aplikasi bernama Unlocker untuk melakukan ini (file tersebut ada di NAS). Aplikasinya ada di sini: filehippo.com/download_unlocker/tech dan berfungsi untuk saya, tetapi saya tidak dapat menjamin untuk aplikasi ini
Dan
58

Pada server Windows 2008 R2 Anda memiliki dua cara untuk melihat file apa yang membuka dan menutup koneksi tersebut.

Melalui Berbagi dan Manajemen Penyimpanan

Manajer Server> Peran> Layanan File> Berbagi dan Manajemen Penyimpanan> klik kanan pada SaSM> Kelola Buka File

Melalui OpenFiles

CMD> Openfiles.exe / query / s SERVERNAME

Lihat http://technet.microsoft.com/en-us/library/bb490961.aspx .

Jason Pearce
sumber
2
Jawaban yang bagus. Saya tidak tahu tentang Openfiles; itu bekerja jauh lebih baik daripada harus menggunakan psexec atau alat remoting serupa.
twasbrillig
@twasbrillig ok tapi jika NAS, dan bukan berbasis windows! C: \> Openfiles.exe / query / s 10.0.0.1 <ENTER> ERROR: Sistem Target harus menjalankan Windows XP atau lebih tinggi.
barlop
Perlu diperhatikan bahwa node "Roles" dll mengembang dengan penundaan.
SerG
Terima kasih untuk ini, openfiles.exe juga berfungsi di Windows Server 2012 R2. Saya tidak dapat menemukan panduan bagus lainnya tentang cara membuat daftar file terbuka dari server 2012, tetapi ini berhasil.
Oldskool
Perintah CMD yang bagus, terima kasih telah berbagi! Windows 10 Enterprise hadir dengan Openfiles.exe langsung di luar kotak.
Leo Gurdian
25

PsFile bekerja pada mesin jarak jauh. Jika akun login saya sudah memiliki akses ke remote share, saya cukup masuk ke:

psfile \\remote-share

(ganti "remote-share" dengan nama server file Anda) dan itu akan mencantumkan setiap dokumen yang dibuka pada share itu, bersama dengan siapa yang membukanya, dan ID file jika saya ingin memaksa file ditutup. Bagi saya, ini adalah daftar yang sangat panjang, tetapi dapat dipersempit dengan memasukkan sebagian jalur:

psfile \\remote-share I:\\Human_Resources

Ini agak rumit, karena dalam kasus saya pembagian jarak jauh ini dipasang sebagai Z: di mesin lokal saya, tetapi psfile mengidentifikasi jalur seperti yang ditentukan di server file jarak jauh, yang dalam kasus saya adalah I: (milik Anda akan berbeda) . Saya hanya harus menyisir hasil dari psfile run pertama saya untuk melihat beberapa jalur yang dikembalikan dan kemudian menjalankannya lagi dengan jalur parsial untuk mempersempit hasil.

Secara opsional, PsFile akan membiarkan Anda menentukan kredensial untuk remote share jika Anda perlu menyediakannya untuk akses.

Terakhir, tip yang sedikit diketahui: jika seseorang mengklik file di Windows Explorer dan memotong atau menyalin file dengan maksud untuk menempelkannya di tempat lain, tindakan itu juga mengunci file.

Baodad
sumber
apakah seharusnya ada double \ s?
PsychoData
@PsychoData, sudah lama sejak saya memposting ini. Saya harap apa yang saya posting benar. \\ sebelum bagian remote-share terlihat benar, tetapi \\ di I: \\ Human_Resources memang terlihat aneh. Namun, saya rasa saya punya alasan untuk itu ketika saya memposting. Cobalah dan beri tahu saya.
Baodad
14

Jika ini hanya kasus mengetahui / melihat siapa yang ada dalam file pada waktu tertentu (dan jika Anda menggunakan windows) cukup pilih file 'view' sebagai 'details', yaitu daripada Thumbnail, tiles atau ikon dll. dalam tampilan 'detil', secara default Anda akan ditampilkan; - Nama file - Ukuran - Jenis, dan - Tanggal diubah

Yang perlu Anda lakukan sekarang adalah klik kanan di mana saja di sepanjang toolbar tersebut (nama file, ukuran, jenis dll ...) dan Anda akan diberikan daftar opsi lain yang dapat ditampilkan oleh toolbar.

Pilih 'Pemilik' dan kolom baru akan menampilkan nama pengguna orang yang menggunakan file tersebut atau yang awalnya membuatnya jika tidak ada orang lain yang menggunakannya.

Ini bisa sangat berguna saat menggunakan database MS Access bersama.

Jones
sumber
4
Dalam kasus saya tidak berhasil. Saya menambahkan kolom dan saya melihat diri saya sebagai pembuat file bersama di sumber daya jarak jauh, tetapi sudah dikunci oleh rekan kerja.
David Oliván Ubieto
5
Ini benar-benar hanya berfungsi dengan baik ketika program tempat mereka berada membuat file kunci (seperti MS Access) yang akan dimiliki oleh siapa pun yang menggunakannya dan bukan pembuat asli file tersebut
PsychoData
1
Untuk menyimpan penambahan kolom, Anda dapat melihat info yang sama jika Anda melihat properti file dan melihat tab Detail.
Malvineous
Ini bekerja sangat baik untuk hal-hal seperti file MS Word.
Tridus
5

Sesi ditangani oleh perangkat NAS. Apa yang Anda tanyakan bergantung pada perangkat NAS dan tidak ada hubungannya dengan windows. Anda harus melihat firmware NAS Anda untuk melihat apa yang didukungnya. Satu-satunya cara lain adalah mengendus paket dan mengerjakannya sendiri.


sumber
Nah ini jawaban yang bagus dengan akal sehat. Sayangnya NAS ini tidak menawarkan fungsionalitas ini.
olorin
5

Jawaban parsial: Dengan Process Explorer, Anda dapat melihat pegangan pada jaringan bersama yang dibuka dari mesin Anda .

Gunakan Menu "Find Handle" dan kemudian Anda dapat mengetikkan jalur seperti ini

\Device\LanmanRedirector\server\share\
olorin
sumber
2

sepertinya Anda memiliki masalah yang sama yang saya coba selesaikan di sini . dalam kasus saya, ini adalah fileserver Linux (menjalankan samba, tentu saja), jadi saya dapat masuk dan melihat proses apa yang mengunci file; sayangnya, saya belum menemukan cara menutupnya tanpa mematikan sesi yang bertanggung jawab. AFAICT, klien jendela 'mengira' sudah ditutup; tetapi tidak repot-repot memberi tahu server file.

Javier
sumber
Kedengarannya mungkin: sejauh yang saya tahu NAS kami menggunakan distro linux khusus.
olorin
1

Tutup file e:\gestion\yourfile.dat, buka oleh semua pengguna ( /a *)

openfiles /disconnect /a * /op "e:\gestion\yourfile.dat"

lebih lanjut di: http://dosprompt.info/commands/openfiles.asp

R. Alonso
sumber