Những tập tin nào được mở bởi một ứng dụng cụ thể?


21

Có cách nào để liệt kê tất cả các tệp hiện đang được mở bởi một quy trình cụ thể trong Windows không?

Tôi có nghĩa là các tập tin có một fopen, nhưng không bao giờ có một fclosequy trình cụ thể.

Tôi đã cố gắng sử dụng Sysiternals Process Monitor, nhưng tôi không thể tìm ra cách liệt kê các tệp đã mở hiện tại - nhưng chỉ khi việc mở xảy ra.


Câu hỏi liên quan (với câu trả lời có liên quan cho câu hỏi này): stackoverflow.com/questions/15708/lsof-equivalent-for-windows
Anderson Green

Câu trả lời:


16

Bạn có thể dùng thử Sysiternals Process Explorer thay vì Process Monitor. Process Monitor là thiết kế để xem những gì các quy trình làm khi họ làm sau đó. Process Explorer là nhiều hơn để xem trạng thái hiện tại của các quy trình; Đó là Trình quản lý tác vụ nhưng với chức năng khoảng 10 lần.

Sysiternals cũng có handle.exemột công cụ dòng lệnh cho bạn biết các tệp mà một tiến trình đã mở.


27

Kiểm tra Process Explorer từ Sysiternals.

Để xem các tệp đang mở cho một quy trình, chọn một quy trình từ danh sách, chọn tùy chọn View-> Lower Panel View-> Handles. Tất cả các thẻ điều khiển loại "Tệp" là các tệp đang mở.

Ngoài ra, một cách tuyệt vời để tìm ứng dụng nào mở tệp là sử dụng tùy chọn menu Find-> Xử lý hoặc DLL. Chỉ cần nhập tên của tệp bạn đang tìm và nhấn "Tìm kiếm" để tìm các quy trình có tệp mở phù hợp với chuỗi tìm kiếm.


4
+1 cho mọi thứ từ Sysiternals ... btw, một liên kết trực tiếp: live.sysiternals.com/procexp.exe
fretje

+1 để giải quyết vấn đề của anh ấy với các công cụ anh ấy đang sử dụng. IMO đây phải là câu trả lời chính xác. Không cần sử dụng handle.exe khi bạn đã sử dụng và làm quen với process explorer.
BoldAsLove

5

Process Explorer từ Sysiternals thực sự khá vô dụng khi nói đến việc xử lý các tệp xử lý tệp (trái ngược với DLL, v.v.). Sử dụng Windows Resource Monitor, nhấp vào tab CPU. Bên cạnh Associated Handles gõ tên của tệp và bạn sẽ thấy ai mở nó.


đọc câu trả lời @ematvyd, nó không vô dụng. Phần thứ hai vẫn là một giải pháp hợp lệ.
BoldAsLove

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.