2009-02-24 32 views
110

Tôi muốn biết ai đang khóa tệp trên mạng chia sẻ.Tìm hiểu ai đang khóa tệp trên mạng chia sẻ

Đây là vấn đề: chia sẻ mạng trên NAS, vì vậy tôi không thể đăng nhập. Tôi cần một công cụ để tìm ra từ xa người đang khóa tập tin. Nó không phải là thực tế để khởi động lại NAS mỗi lần, bởi vì có một số người dùng.

Handle.exe, Process Explorer và PsFile dường như bị giới hạn đối với tệp trên máy cục bộ, vì vậy chúng không hoạt động đối với tôi.

Trả lời

141

Chỉ trong trường hợp ai đó đang tìm kiếm một giải pháp này cho một hệ thống dựa trên Windows hoặc NAS:

Có là một chức năng tích hợp trong Windows cho bạn thấy những tệp nào trên máy tính cục bộ được mở/khóa bằng máy tính từ xa (có tệp mở thông qua một tệp chia sẻ):

  • Chọn "Quản lý máy tính" (Mở) C Quản lý omputer ")
  • nhấp chuột "Shared Folders"
  • chọn "Open Files"

Ở đó bạn thậm chí có thể đóng các tập tin một cách mạnh mẽ.

+10

Bạn thậm chí có thể sử dụng Hành động -> Kết nối với máy tính khác vào tệp trên NAS và thậm chí nó hoạt động với NAT dựa trên Linux của chúng tôi! Tại sao tôi không thử điều này sớm hơn? – olorin

+17

Trên Windows 2008 R2, đi tới Trình quản lý máy chủ> Vai trò> Dịch vụ tệp> Quản lý chia sẻ và lưu trữ> nhấp chuột phải vào SaSM> Quản lý tệp mở. –

+0

Chỉ cần mở một giao diện điều khiển MMC và thêm một thư mục được chia sẻ Snap-in. Bạn có thể kết nối với các hệ thống từ xa. – nizx

3

Các phiên được xử lý bởi thiết bị NAS. Những gì bạn đang yêu cầu là phụ thuộc vào thiết bị NAS và không có gì để làm với các cửa sổ. Bạn sẽ phải có một cái nhìn vào phần vững NAS của bạn để xem những gì nó hỗ trợ. Cách duy nhất khác là sniff các gói và làm việc nó ra cho mình.

+0

Đây là câu trả lời hay có ý nghĩa chung. Đáng buồn là NAS này không cung cấp chức năng này. – olorin

2

có vẻ như bạn có cùng sự cố với tôi đã cố gắng giải quyết here. trong trường hợp của tôi, đó là một fileserver Linux (chạy samba, tất nhiên), vì vậy tôi có thể đăng nhập và xem những gì quá trình khóa tập tin; Thật không may, tôi đã không tìm thấy làm thế nào để đóng nó mà không giết chết phiên chịu trách nhiệm. AFAICT, các khách hàng cửa sổ 'nghĩ rằng' nó đóng cửa; nhưng không bận tâm nói với các fileserver.

+0

Âm thanh có khả năng: theo như tôi biết NAS của chúng tôi đã sử dụng bản phân phối Linux tùy chỉnh. – olorin

5

Câu trả lời một phần: Với Process Explorer, bạn có thể xem xử lý trên mạng chia sẻ được mở từ máy của bạn.

Sử dụng Menu "Tìm Xử lý" và sau đó bạn có thể gõ một con đường như thế này

\Device\LanmanRedirector\server\share\ 
12

Nếu đơn giản là biết/nhìn thấy ai đang ở trong một tệp tại bất kỳ thời điểm cụ thể nào (và nếu bạn đang sử dụng cửa sổ), hãy chọn tệp 'xem' dưới dạng 'chi tiết', tức là thay vì Hình thu nhỏ, ô hoặc các biểu tượng, vv Khi ở chế độ xem 'chi tiết', theo mặc định, bạn sẽ được hiển thị; - Tập tin tên - Kích - Type, và - Ngày sửa đổi

Tất cả bạn cần làm bây giờ là click chuột phải bất cứ nơi nào cùng nói thanh công cụ (tên file, kích thước, loại vv ...) và bạn sẽ có đưa ra danh sách các tùy chọn khác mà thanh công cụ có thể hiển thị.

Chọn 'Chủ sở hữu' và cột mới sẽ hiển thị tên người dùng của người đang sử dụng tệp hoặc ban đầu đã tạo tệp đó nếu không có ai khác đang sử dụng tệp đó.

Điều này có thể đặc biệt hữu ích khi sử dụng cơ sở dữ liệu MS Access dùng chung.

+0

Siêu cũ, và một mẹo tôi đã biết nhưng đã quên. Nhưng đây là cách khéo léo, đơn giản, nhanh chóng, và chính xác những gì tôi đã hy vọng. – user2140261

+2

Trong trường hợp của tôi không hoạt động. Tôi thêm cột và tôi thấy mình là tác giả của tệp được chia sẻ trong tài nguyên từ xa, nhưng đã bị khóa bởi một người bạn cùng làm việc. –

+3

Điều này thực sự chỉ hoạt động tốt khi chương trình họ tạo ra tệp khóa (như MS Access) sẽ được sở hữu bởi bất kỳ ai đang sử dụng và không phải là người tạo ban đầu của tệp – PsychoData

44

Trên máy chủ Windows 2008 R2, bạn có hai phương tiện để xem tệp nào đang mở và đóng các kết nối đó.

Via Chia sẻ và lưu trữ quản lý

Server Manager> Roles> File Services> Chia sẻ và Storage Management> nhấp chuột phải vào SaSM> Manage Open File

Via openfiles

CMD > Openfiles.exe/query/s SERVERNAME

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

+2

Câu trả lời hay. Tôi không biết về Openfiles; nó hoạt động tốt hơn nhiều so với việc sử dụng các công cụ truy cập từ xa hoặc psexec tương tự. – twasbrillig

+0

@twasbrillig ok nhưng nếu đó là NAS, và không phải dựa trên windows! C: \> Openfiles.exe/query/s 10.0.0.1 L ERI: Hệ thống đích phải chạy Windows XP trở lên. – barlop

+0

Cần lưu ý rằng các nút "Vai trò" vv mở rộng với độ trễ. – SerG

17

PsFile hoạt động trên các máy từ xa. Nếu tài khoản đăng nhập của tôi đã có quyền truy cập vào các cổ phiếu từ xa, tôi chỉ có thể nhập:

psfile \\remote-share 

(thay thế "từ xa chia sẻ" với tên của máy chủ tập tin của bạn) và nó sẽ liệt kê tất cả các tài liệu mở về cổ phiếu đó, cùng với người đã mở nó và ID tệp nếu tôi muốn buộc tệp bị đóng. Đối với tôi, đây là một danh sách rất dài, nhưng nó có thể được thu hẹp xuống bằng cách nhập một phần của một đường dẫn:

psfile \\remote-share I:\\Human_Resources 

Đây là loại khó khăn, vì trong trường hợp của tôi chia sẻ từ xa này được gắn kết như là Z: trên của tôi máy cục bộ, nhưng psfile xác định đường dẫn khi chúng được định nghĩa trên máy chủ tệp từ xa, trong trường hợp của tôi là tôi: (máy của bạn sẽ khác). Tôi đã phải chải qua kết quả của psfile đầu tiên của tôi chạy để xem một số đường dẫn nó quay trở lại và sau đó chạy nó một lần nữa với một đường dẫn một phần để thu hẹp kết quả.

Tùy chọn, PsFile sẽ cho phép bạn chỉ định thông tin xác thực cho chia sẻ từ xa nếu bạn cần cung cấp chúng để truy cập.

Cuối cùng, một mẹo nhỏ được biết: nếu ai đó nhấp vào tệp trong Windows Explorer và cắt hoặc sao chép tệp với ý định dán nó ở nơi khác, hành động đó cũng đặt một khóa trên tệp.

+0

có được cho là gấp đôi không? – PsychoData

+0

@PsychoData, đã lâu rồi tôi mới đăng nội dung này. Tôi hy vọng những gì tôi đăng là chính xác. The \\ trước phần chia sẻ từ xa nhìn bên phải, nhưng \\ trong I: \\ Human_Resources trông lạ. Tuy nhiên, tôi nghĩ rằng tôi đã có một lý do cho nó khi tôi đăng. Hãy thử nó và cho tôi biết. – Baodad

+1

Wow, có +1 cho mẹo nhỏ cuối cùng. ;) Tôi đã cố gắng đổi tên một thư mục mạng và dường như vẫn còn một số sao chép "đang diễn ra" mà tôi đã từng làm trước một máy khác ... Và việc chọn một tệp để sao chép bên ngoài thư mục đó đã làm điều đó cho tôi. – Inarion

Các vấn đề liên quan