Windows 11 cuối cùng cũng xử lý được tình trạng file bị chiếm dụng: Microsoft giải thích nguyên nhân và hướng dẫn cách mở khóa
Trong quá trình sử dụng Windows 11, không ít người từng gặp thông báo:
“The action can’t be completed because the file is open in another program.”
(Không thể hoàn tất thao tác vì tệp hoặc thư mục đang được mở trong một chương trình khác.)
Khi đó, người dùng sẽ không thể xóa, di chuyển hoặc đổi tên tệp cho đến khi chương trình đang sử dụng nó được đóng hoàn toàn.
Vì sao Windows 11 không cho xóa tệp đang bị chiếm dụng?
Theo chuyên gia Mark Russinovich của Microsoft, mỗi khi một ứng dụng mở tệp, Windows sẽ tạo ra một File Handle (tay nắm tệp) để theo dõi chương trình nào đang truy cập tệp đó và cách thức truy cập.Chừng nào File Handle vẫn còn tồn tại, Windows sẽ khóa tệp nhằm tránh trường hợp dữ liệu bị hỏng nếu một chương trình vẫn đang đọc hoặc ghi dữ liệu vào tệp. Vì vậy, hệ điều hành sẽ từ chối các thao tác như xóa, đổi tên hoặc di chuyển tệp.
Thông thường, khi người dùng đóng ứng dụng, File Handle cũng sẽ được giải phóng. Tuy nhiên trên thực tế vẫn có nhiều trường hợp cửa sổ chương trình đã đóng nhưng Handle vẫn tồn tại, khiến tệp tiếp tục bị khóa.
Ba nguyên nhân phổ biến khiến File Handle không được giải phóng
Microsoft cho biết có ba nguyên nhân thường gặp:- Phần mềm diệt virus đang quét tệp và vẫn giữ Handle ở cấp hệ thống.
- Một máy tính khác trong cùng mạng nội bộ vẫn đang truy cập hoặc sử dụng tệp đó.
- Tệp đã được ánh xạ vào không gian địa chỉ (memory mapping) của một tiến trình. Trong trường hợp này, Handle có thể không hiển thị theo cách thông thường nhưng tệp vẫn bị khóa và không thể thao tác.
Cách xác định chương trình nào đang khóa tệp
Nếu muốn biết chính xác tiến trình nào đang chiếm dụng tệp, Microsoft gợi ý một số công cụ miễn phí.
1. Handle
Đây là công cụ dòng lệnh giúp liệt kê toàn bộ File Handle đang mở trên hệ thống.
Sau khi chạy Command Prompt với quyền quản trị và sử dụng Handle, người dùng có thể:
- Xem tên tiến trình và PID.
- Tìm kiếm theo tên tệp.
- Xác định chính xác chương trình nào đang khóa tệp để xử lý.
2. Process Explorer
Nếu thích giao diện trực quan hơn, Process Explorer là lựa chọn phù hợp.
Chỉ cần nhấn tổ hợp phím Ctrl + Shift + F để mở cửa sổ Find Handle or DLL, sau đó nhập tên tệp cần tìm. Công cụ sẽ hiển thị tất cả tiến trình đang sử dụng tệp đó, giúp người dùng dễ dàng xác định nguyên nhân.
3. PowerToys với File Locksmith
Đây là phương pháp đơn giản nhất dành cho đa số người dùng Windows 11.
Sau khi cài đặt PowerToys, chỉ cần:
- Nhấp chuột phải vào tệp.
- Chọn Unlock with File Locksmith.
Việc Windows không cho phép xóa hoặc đổi tên tệp đang được sử dụng thực chất là một cơ chế bảo vệ nhằm tránh làm hỏng dữ liệu. Tuy nhiên, khi Handle không được giải phóng đúng cách, lỗi này có thể gây không ít phiền toái.Với các công cụ như Handle, Process Explorer hoặc PowerToys File Locksmith, người dùng Windows 11 giờ đây có thể nhanh chóng xác định tiến trình đang khóa tệp và xử lý mà không cần khởi động lại máy tính hoặc phải đoán xem chương trình nào đang gây ra vấn đề.
BÀI MỚI ĐANG THẢO LUẬN