Làm thế nào để biết chương trình nào đang sử dụng đĩa của tôi?


12

Windows 8 từ chối cho phép tôi ngắt kết nối ổ cứng nói rằng nó đang được sử dụng.

Tôi không thể tìm thấy chương trình nào đang sử dụng nó.

Có chương trình nào cung cấp cho tôi danh sách tất cả các chương trình sử dụng ổ cứng không

Câu trả lời:


7

thám hiểm quá trình , từ Mark Russinovitch Sysiternals (hiện thuộc sở hữu của Microsoft) có thể làm điều này:

trong menu Tìm kiếm, nhấp vào "Tìm Xử lý hoặc DLL ..."

trong đó, nhập những gì bạn đang tìm kiếm (ví dụ trong trường hợp của bạn, f:nếu đó là tên của đĩa bạn muốn biết (các) chương trình nào vẫn đang sử dụng)

sau đó nó sẽ hiển thị tất cả các quy trình đang sử dụng tay cầm hoặc dll chứa chuỗi bạn đang tìm kiếm (ví dụ: có chứa f:, do đó liệt kê tất cả các chương trình vẫn đang sử dụng một cái gì đó trên f:hoặc đặt thư mục hiện tại của chúng ở đâu đó f:)

(Bạn có thể sử dụng điều tương tự để tìm hiểu quá trình nào đã mở một tệp cụ thể nhất định, v.v.)


+1 vì đây là câu trả lời cụ thể hơn: tìm ra ổ đĩa nào đang được sử dụng.
RolfBly

4

Tôi đề nghị sử dụng Windows Sysiternals Xử lý để có danh sách tất cả các trình xử lý mở vì rất có thể một chương trình đã để lại một trình xử lý mở nhưng không sử dụng nó.

Với tay cầm, bạn có thể thấy những gì đang mở trên đĩa này. Đây là một chương trình nhắc lệnh, chỉ cần gõ "xử lý" nơi bạn lưu nó và đó là tất cả.

Bạn cũng có thể nhập handle >> results.txtđể lưu chúng trên tệp results.txt và xem chúng dễ dàng hơn.

Đầu ra là trên định dạng này:

Handle v3.46      
Copyright (C) 1997-2011 Mark Russinovich         
Sysinternals - www.sysinternals.com          

------------------------------------------------------------------------------        
System pid: 4 NT AUTHORITY\SYSTEM        
  934: File  (---)   C:\Documents and Settings\SQL_User\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat        
  938: File  (---)   C:\Documents and Settings\SQL_User\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG          
  93C: File  (---)   C:\Documents and Settings\SQL_User\NTUSER.dat.LOG         
  948: File  (---)   C:\Documents and Settings\SQL_User\NTUSER.DAT               

Tôi không biết tại sao -1 ở đây.
Aristos

1

Hãy thử các bước sau:

  1. Tải xuống Process Explorer của Microsoft
  2. Mở ứng dụng
  3. Nhấp vào biểu đồ I / O

nhập mô tả hình ảnh ở đây

  1. Di chuột qua hàng đĩa của bạn

nhập mô tả hình ảnh ở đây

Nó sẽ cho bạn thấy khả năng thực thi đang chạy trên đĩa đó.


2
Process Explorer sẽ hiển thị quá trình với nhiều I / O đĩa nhất. Đây là Đĩa I / O trên tất cả các đĩa, không chỉ trên một câu hỏi mà người hỏi quan tâm. Ngoài ra, một chương trình chỉ có thể giữ một tệp mở trên một đĩa bên ngoài, do đó chặn nó không thể tháo rời, nhưng không đọc hoặc ghi vào vì vậy không có bất kỳ Đĩa I / O nào.
Werner Henze

2
Bổ sung cho nhận xét của Werner: Đây được gọi là "xử lý" trong thuật ngữ Windows. Xem câu trả lời của Olivier.
Zero3
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.