คุณกำลังพยายามใช้แอปโปรด แล้วเจอข้อความ Error: "The process cannot access the file because it is being used by another process" วิธีเดียวที่คิดออกคือปิดข้อความ Error แต่วิธีนี้ ไม่แก้ปัญหา อ่านบทความนี้จบเพื่อเรียนรู้วิธีแก้ Error บน Windows 10
วิธีแก้ The Process Cannot Access the File Error บน Windows 10
สาเหตุของข้อความ Error ไฟล์เข้าถึงไม่ได้:
- สิทธิ์ผู้ดูแลระบบ (Administrative Privileges): โฟลเดอร์หลักสำหรับเข้าถึงไดรเวอร์ไม่ได้รับสิทธิ์ Admin
- กระบวนการอื่นใช้ Port 80 หรือ 443: กระบวนการอื่นใช้ IP Range หรือ Port 80/443
- ListenOnlyList Registry Subkey ตั้งค่าผิด: Subkey ListenOnlyList และ IIS Port กำหนดค่าผิดใน Registry Editor
วิธีที่ 1: Basic Troubleshooting Methods
วิธีแรกคือลอง Basic Troxubleshooting ด้านล่าง
1. ปิด Background Processes
ถ้ามีแอปเปิดเยอะเบื้องหลัง อาจเจอ Error นี้ แก้ได้โดยปิดแอปทั้งหมดที่รันเบื้องหลัง
2. รันแอปพลิเคชันเป็น Administrator
Error อาจเกิดจากแอปไม่มีสิทธิ์ Admin ให้รันแอปเป็น Administrator
- กดปุ่ม Windows พิมพ์ Command Prompt คลิก Run as administrator
- หมายเหตุ: Command Prompt ใช้เพื่ออธิบายตัวอย่าง
- คลิก Yes บนหน้าต่าง User Account Control เพื่อรันเป็น Admin
วิธีที่ 2: เปลี่ยน IP Range (Alter IP Range)
Error อาจเกิดจากกระบวนการอื่นใช้ Port 80 หรือ 443 ลองเปลี่ยน IP Range ของกระบวนการ หรือตั้ง IP Range ใหม่
- เปิด Command Prompt as administrator
- พิมพ์คำสั่งต่อไปนี้ กด Enter เพื่อตั้ง IP Range ใหม่ให้ TCP Ports:
netsh int ipv4 set dynamicport tcp start=10000 num=1000
- พิมพ์คำสั่งต่อไปนี้ กด Enter เพื่อตั้ง IP Range ใหม่ให้ UDP Ports:
netsh int ipv4 set dynamicport udp start=10000 num=1000
วิธีที่ 3: แก้ไขข้อขัดแย้ง IIS Port (Resolve IIS Port Conflict)
Error อาจเกิดจากขัดแย้ง IIS Port และ HTTP Service แก้ได้โดยเปลี่ยน ListenOnlyList Subkey ใน Registry Editor
- เปิด Command Prompt as administrator
- พิมพ์ netstat –ano กด Enter เริ่ม Netstat.exe ดู Active Connections
- พิมพ์ net stop http กด Enter หยุด HTTP Service
หมายเหตุ: HTTP Service ใช้ IIS Port ต้องหยุดก่อนแก้ Key - พิมพ์ Y กด Enter ที่ Do you want to continue this operation?
- กดปุ่ม Windows พิมพ์ Registry Editor คลิก Open
- ไปที่ Directory ListenOnlyList ด้วยพาธ:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList
- คลิกขวา IP Address ทุกตัว ยกเว้นค่าเริ่มต้น 0.0.0.0 เลือก Delete ลบ Subkey
- คลิก Yes บนหน้าต่าง Confirm Value Delete UAC
- ปิด Registry Editor และ Restart คอมพิวเตอร์
- เปิด Command Prompt ตามข้างต้น ตรวจสอบว่า HTTP Service เริ่มทำงานแล้ว
- พิมพ์ net start http กด Enter
วิธีที่ 4: แก้ไข Port Number (Modify Port Number)
สาเหตุหนึ่งคือ HubCapp Peripheral Agent ซอฟต์แวร์บุคคลที่สามเข้าถึงไดรเวอร์และอุปกรณ์ Peripheral หาก Port Number บนซอฟต์แวร์ขัดแย้งกับกระบวนการอื่น จะเกิด Error นี้
- กด Windows + E เปิด File Explorer ไปที่โฟลเดอร์ HubCapp Peripheral Agent ตามพาธ:
C:\Program Files (x86)\HubCapp Peripheral Agent
หมายเหตุ: ปิด HubCapp Peripheral Agent ก่อนแก้ไข - ดับเบิลคลิกไฟล์ setup.xml
- หมายเหตุ: สามารถ Copy ไฟล์นี้ไป Desktop เปลี่ยนชื่อเป็น setup.xml_OLD แก้ไขบน Desktop แล้วย้ายกลับมา
- แก้ค่า MinPortNumber จาก 50000 เป็น 60000 กด Ctrl + S บันทึก
- เปิด HubCapp Peripheral Agent ตรวจสอบว่าปัญหาแก้ไขแล้วหรือยัง
คำถามที่พบบ่อย (FAQs)
Q1. มีแอปบุคคลที่สามรับผิดชอบ Error ไฟล์เข้าถึงไม่ได้บน Windows 10 หรือไม่?
ตอบ: HubCapp Peripheral Agent เป็นซอฟต์แวร์บุคคลที่สามเข้าถึงอุปกรณ์ Peripheral หาก Port Number ตั้งค่าผิด จะเจอ Error นี้
Q2. ทำไม Error "Process cannot access the File" เกิดขึ้นตอนเปิดแอป?
ตอบ: Error มักเกิดจากการตั้งค่า Port Number และ IP Range ผิด วิธีแก้ไข Port และ IP Range อธิบายในบทความนี้แล้ว
แนะนำเพิ่มเติม:
- แก้ This Operation Requires an Interactive Window Station
- แก้ The L2TP Connection Attempt Failed Error บน Windows 10
- แก้ Windows Update Service Could Not be Stopped
- แก้ Stuck on Preparing to Configure Windows 10
สาเหตุและวิธีแก้ the process cannot access the file because it is being used by another process อธิบายในบทความนี้แล้ว ลองทำตามทุกวิธี และทิ้งข้อเสนอแนะ/คำถามได้ด้านล่างครับ