Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

แก้ไขข้อผิดพลาด "The action cannot be completed because the file is open in COM Surrogate"

เมื่อพยายามเปลี่ยนชื่อ/ลบไฟล์ แต่ Windows แจ้ง File In Use: The action cannot be completed because the file is open in COM Surrogate แม้ไฟล์จะไม่ได้เปิดอยู่ กรณีนี้มักเกี่ยวข้องกับกระบวนการ dllhost.exe (COM Surrogate) ที่ค้างหรือจัดการโค้ดไม่สำเร็จ

วิธีแก้ไขตามลำดับ

  1. ตรวจสอบ Task Manager - ปิดโปรแกรมที่อาจค้างอยู่ (Details tab > dllhost.exe > End task)
  2. Restart คอมพิวเตอร์ - วิธีง่ายที่สุดและมักแก้ปัญหาได้
  3. Clean Boot - บูทเข้าสู่ Clean Boot State เพื่อแยกสาเหตุจากโปรแกรมบุคคลที่สาม
  4. Uninstall โปรแกรมที่ติดตั้งล่าสุด - หากปัญหาเกิดหลังติดตั้งโปรแกรมใหม่
  5. ปิด Hardware Acceleration - ในการตั้งค่ากราฟิก/เบราว์เซอร์
  6. ปิด Data Execution Prevention (DEP) - สำหรับโปรแกรมเฉพาะตัว หรือระดับระบบ (ระวัง: ลดความปลอดภัย)

คำอธิบายเพิ่มเติม

COM Surrogate (dllhost.exe) เป็นโฮสต์สำหรับบริการระบบปฏิบัติการ เมื่อไม่สามารถจัดการโค้ดได้ จะเกิดข้อผิดพลาดนี้

การแก้ไขหลัก: จบกระบวนการ dllhost.exe ใน Task Manager หรือ Restart เครื่อง หากไม่ได้ ให้ตรวจสอบโปรแกรมบุคคลที่สามที่ติดตั้งล่าสุด