ลบ ย้าย หรือทำรายการกับไฟล์ไม่ได้เพราะถูกล็อกโดยโปรเซส? หาโปรเซสที่ล็อกไฟล์ใน Windows 11/10 ด้วยวิธีต่างๆ ในบทความนี้
พยายามทำรายการกับไฟล์ (ลบ เปลี่ยนชื่อ คัดลอก) แล้วเจอ File in Use แจ้งว่า "The action can't be completed because the file is open in another program" บางครั้งแสดงชื่อโปรแกรม บางครั้งไม่แสดง
ต้องการรู้ว่าโปรเซสไหนเปิดไฟล์อยู่ หากด่วน ต้องระบุโปรเซสที่ล็อกไฟล์ แล้วจบโปรเซสเพื่อแก้ไขไฟล์เป้าหมาย บทความนี้อธิบายวิธีเช็คโปรเซสที่ถือไฟล์อยู่ใน Windows 11/10
วิธีรู้ว่าโปรเซสไหนล็อกหรือใช้ไฟล์ใน Windows 11/10
- เช็คโปรเซสที่ล็อกไฟล์ด้วย Resource Monitor
- ใช้ SysInternals Process Explorer
- หาผ่าน Command Prompt ด้วย Handle tool
- ใช้ OpenedFilesView Freeware
1. เช็คโปรเซสที่ล็อกไฟล์ด้วย Resource Monitor
Resource Monitor ระบุโปรเซส/บริการที่ล็อกไฟล์ได้ เป็น Built-in utility ติดตาม CPU Memory Disk Network File handles เปิด Run (Win+R) พิมพ์ resmon Enter
ใน Resource Monitor ไปแท็บ CPU ขยาย Associated Handles พิมพ์ชื่อไฟล์ที่ล็อกในกล่องค้นหา Enter จะแสดงรายการโปรเซสที่ถือไฟล์เป้าหมาย คลิกขวาโปรเซส > End Process แล้วลองทำรายการกับไฟล์เดิมใหม่
2. ใช้ SysInternals Process Explorer
Process Explorer เป็น Utility ขั้นสูงแสดงรายละเอียดโปรเซสที่ทำงานอยู่ ดาวน์โหลดและรัน ไป File > Find Handle or DLL ใส่ชื่อไฟล์ Search โปรเซสที่ใช้ไฟล์จะแสดงในผลลัพธ์ คลิกขวาที่โปรเซสในแท็บ Process > ปิด ตรวจสอบไฟล์ว่ายังถูกล็อกอยู่หรือไม่
เกี่ยวข้อง: The process cannot access the file because it is being used by another process
3. หาผ่าน Command Prompt ด้วย Handle Tool
Handle เป็น Command-line utility บอกว่าโปรเซสไหนเปิดไฟล์อยู่ เป็น CLI version ของ Process Explorer ดาวน์โหลด Handle จาก microsoft.com แตกไฟล์ ZIP เปิด CMD ในโฟลเดอร์ที่แตก พิมพ์:
handle.exe -a -u <filename-with-path>
ตัวอย่าง: handle.exe -a -u "C:\Users\KOMAL\Documents\Sample Files\twc.pdf"
จะแสดงรายการโปรเซสที่ถือไฟล์พร้อม Process ID และ Username ระบุโปรเซสแล้ว ปิดได้จาก Task Manager
4. ใช้ OpenedFilesView Freeware
OpenedFilesView เป็น Portable app แสดงไฟล์ที่เปิดอยู่ทั้งหมดและโปรเซสที่ถือครอง ดาวน์โหลด ZIP แตก รัน OpenedFilesView.exe จะแสดงไฟล์ที่เปิดอยู่พร้อมรายละเอียด: ชื่อโปรเซส Process ID พาธโปรเซส สิทธิ์ไฟล์ พาธไฟล์เป้าหมาย ค้นหาไฟล์เป้าหมาย ดูว่าโปรเซสไหนถือครอง ใช้ Find option ค้นหาไฟล์ล็อกและโปรเซสที่เกี่ยวข้อง คลิกขวาไฟล์ > ปิดโปรเซสทั้งหมดที่ถือครอง
หวังว่าคู่มือนี้ช่วยให้คุณระบุโปรเซสที่ถือไฟล์และปิดได้
อ่านต่อ: Delete Locked Files, แก้ File Is Locked error