2009-07-05 13 views
10

Bạn làm cách nào để truy vấn các quy trình đang chạy để tìm ra thư mục hoặc tệp nào mà chúng đã khóa? (tức là bạn đi để đẩy một ổ đĩa và bạn đang nói rằng nó không thể bị đẩy ra vì nó đang được sử dụng)Cách tìm hiểu quy trình nào có thư mục hoặc tệp bị khóa?

Tôi muốn tải xuống "không có giá" hoặc viết .NET 3.5 ứng dụng để thực hiện điều này (chủ yếu là câu hỏi Windows).

+0

http://stackoverflow.com/questions/225802/how-to-determine-which-process-is-holding-a-file-in-windows – raven

Trả lời

26

Process Explorer sẽ hiển thị cho bạn điều này. Ctrl-F sẽ cho phép bạn tìm kiếm một tệp và liệt kê (các) tiến trình có tệp đó đang mở/khóa. Sau đó, bạn có thể đóng điều khiển đó bằng Process Explorer.

Ngoài ra còn có tiện ích dòng lệnh được gọi là oh.exe có sẵn để tải xuống. Xem here để biết thêm chi tiết

+1

Quy trình Expolorer là công cụ lựa chọn của tôi cho việc này. Nó cũng cho phép bạn đóng tay cầm. –

+0

Tốt điểm lại. tay cầm đóng lại. Tôi đã quên điều đó. Trả lời sửa đổi –

+1

Tuy nhiên, đừng đóng tay cầm trừ khi bạn sẵn sàng để chương trình bị treo, đóng băng, ghi nhà của bạn xuống hoặc giữ tất cả tiền chuộc dữ liệu của bạn. Chương trình sẽ không mong đợi xử lý để đóng cho đến khi nó quyết định đóng nó, vì vậy ai biết những gì tàn phá nó sẽ gây ra khi giả định này bị vi phạm :) – Patashu

2

Một trong những điều đầu tiên tôi đặt trên máy ảo Windows của mình là WhoUses. Thật tuyệt vì nó cũng là nguồn mở.

2

LockHunter là một công cụ trình đơn ngữ cảnh tuyệt vời cho Windows.

+0

Công cụ tốt - chỉ cần làm những gì nó nói! – bigtv