Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: Windows Host Process (rundll32.exe) ใช้ Disk/CPU สูงมาก

คุณอ่านบทความนี้เพราะเจอปัญหา rundll32.exe ใช้ Disk และ CPU สูงผิดปกติ ไฟล์ .dll (Dynamic Link Library) เก็บโค้ดร่วมที่แอปต่างๆ เรียกใช้ ไม่สามารถรัน .dll โดยตรงได้ rundll32.exe คือตัวโหลดฟังก์ชันจาก .dll ไฟล์เหล่านั้น หมายเหตุ: มัลแวร์บางตัวสร้างปลอม rundll32 ควรสแกนไวรัสก่อน

ซ่อมไฟล์ระบบที่เสียหาย

ดาวน์โหลดและรัน Restoro สแกนและซ่อมไฟล์เสียหาย/หายไปจาก ที่นี่ หากแก้ไขได้เสร็จแล้วตรวจสอบ ปัญหาหายไปหรือไม่ หากยังคงอยู่ ลองวิธีต่อไป

วิธีที่ 1: ปิดรายการใน Task Scheduler

หากปัญหาเกิดหลังติดตั้ง Windows 10 ใหม่ อาจเป็นกระบวนการ Windows ใดกระทบ rundll32.exe วิธีนี้แก้ได้สำหรับผู้ใช้ส่วนใหญ่ (ย้อนกลับได้ทุกเมื่อ)

  1. Win + S → ค้นหา "administrative tools" เปิดแอปแรก
  2. เปิด Task Scheduler
  3. ไปที่พาธ: Task Scheduler Library → Microsoft → Windows → Customer Experience Improvement
  4. ขวาจะมี 3 รายการ คลิก Consolidator → Properties → แท็บ Triggers → คลิก Trigger → Edit
  5. ใน Advanced settings ยกเลิกติ๊ก Enabled → OK
  6. กลับมาที่รายการ 3 ตัว คลิกขวาทีละตัว → Disable ทั้ง 3:
    Consolidator
    KernelCeip Task
    UsbCeip
  7. ปิด Scheduler → รีสตาร์ท → ตรวจสอบ CPU/Disk Usage

วิธีที่ 2: ปิด Telemetry Services (Connected User Experience)

ส่วนหนึ่งของโปรแกรมปรับปรุงประสบการณ์ผู้ใช้ Microsoft รวบรวมข้อมูลระบบ อาจทำให้ Disk/CPU สูง

  1. Win + R → services.msc Enter
  2. หา Connected User Experiences and Telemetry คลิกขวา → Properties
  3. กด Stop → Startup type: Disabled → OK
  4. รีสตาร์ท → ตรวจสอบ

วิธีที่ 3: เปลี่ยนชื่อไฟล์ aeinv.dll

aeinv.dll เป็นไฟล์ไลบรารีของ Application Experience Inventory กระบวนการไม่ใช่ระบบ หลายคนรายงานว่าเปลี่ยนชื่อหรือหยุดบริการแก้ปัญหาได้ เสี่ยงต่อตัวเอง แนะนำสร้าง Restore Point ก่อน

  1. เปิด Explorer ไปที่: C:\Windows\System32 (หรือ Win+R วางพาธ Enter)
  2. ค้นหา aeinv.dll
  3. คลิกขวา → Rename เป็น oldaeinv.dll (ต้องการสิทธิ์ Admin → Continue)
  4. หากเปลี่ยนชื่อไม่ได้ ให้เปลี่ยน Ownership ของไฟล์ก่อน
  5. รีสตาร์ท → ตรวจสอบ Disk/CPU Usage

วิธีที่ 4: ถอนติดตั้ง Google App Engine

Google App Engine เป็นเฟรมเวิร์กเว็บ หลายคนรายงานว่าหลังติดตั้ง Disk/CPU สูงผ่าน rundll32.exe ลอง Uninstall ดู

  1. Win + R → control panel Enter
  2. เลือก Uninstall a program (หมวด Programs)
  3. หา Google App Engine → คลิกขวา → Uninstall
  4. รีสตาร์ท → ตรวจสอบ หาย้ายไม่ได้ ให้ติดตั้งใหม่ก็ได้

วิธีที่ 5: ตรวจสอบด้วย Process Explorer

Process Explorer ของ Microsoft แสดง DLL ที่โหลด และกระบวนการพ่อแม่ ใช้วิเคราะห์ว่าอะไรใช้ rundll32.exe

  1. ดาวน์โหลด Process Explorer จากเว็บ Microsoft อย่างเป็นทางการ
  2. แตกไฟล์ รัน → File → Show Details for All Processes (ต้อง Admin)
  3. หา rundll32.exe → คลิกขวา Properties → แท็บ Image → ดูว่า Process ไหนเรียกใช้
  4. ขุดข้อมูลหาแอป/บริการนั้น → ปิดบริการด้วย services.msc หรือ Uninstall แอป

วิธีที่ 6: ถอนติดตั้ง Lenovo Dependency Package (สำหรับ Lenovo)

หากใช้ Lenovo ต้อง ลองถอน Lenovo Dependency Package ชุดบริการ/ไดรเวอร์สำหรับแอป Metro "Lenovo Settings" เองไม่ทำอะไร สร้าง Restore Point ก่อน

  1. Control Panel → Uninstall a program
  2. หา Lenovo Dependency Package → Uninstall
  3. รีสตาร์ท → ตรวจสอบ ไม่หาย ให้ติดตั้งใหม่ก็ได้

วิธีที่ 7: ปิด Inventory Collector

Inventory Collector รวบรวมข้อมูลคอมพิวเตอร์องค์กร หากไม่ใช้ ให้ปิด

  1. Win + R → gpedit.msc Enter (Group Policy Editor)
  2. ไป: Computer Configuration → Administrative Templates → Windows Components → Application Compatibility
  3. ขวาเจอ Turn off Inventory Collector → ดับเบิลคลิก
  4. เลือก Enabled → OK → รีสตาร์ท → ตรวจสอบ

วิธีที่ 8: แก้ไข ProgramDataUpdater

งาน "ProgramDataUpdater" (Application Experience) ทำให้ CPU/Disk สูง มี 2 ทางเลือก: ปิดถาวร หรือตั้งเวลาหยุดถ้ารันเกิน 1 นาที

ปิดถาวร:

  1. Win + S → task scheduler เปิด
  2. ไป: Microsoft → Windows → Application Experience
  3. คลิกขวา ProgramDataUpdater → Disable
  4. รีสตาร์ท → ตรวจสอบ

ตั้งเวลาหยุด (Timeout):

  1. คลิกขวา ProgramDataUpdater → Properties
  2. แท็บ Settings → ติ๊ก Stop the task if it runs longer than → ตั้ง 1 minute → OK
  3. รีสตาร์ท → ตรวจสอบ ไม่ดี ให้ย้อนกลับ

วิธีที่ 9: บูตใน Safe Mode

Safe Mode โหลดไดรเวอร์/บริการขั้นต่ำ ใช้ตรวจสอบว่าปัญหาจากแอปภายนอกหรือ OS

  1. บูตเข้า Safe Mode (อ่านวิธีในบทความแยก)
  2. เปิด Task Manager (Win+R → taskmgr) ดู Disk/CPU Usage ปกติหรือไม่

ผลลัพธ์: หากใน Safe Mode ปกติ → ปัญหาจากแอป/บริการภายนอก → ทำ Clean Boot หาตัวติด ถ้า Safe Mode ก็ยังสูง → ปัญหาจาก OS

Clean Boot:

  1. Win + R → msconfig Enter
  2. แท็บ Services → ติ๊ก Hide all Microsoft services → Disable all
  3. Apply
  4. แท็บ Startup → Open Task Manager
  5. Disable ทุกรายการที่ Enabled
  6. รีสตาร์ท → ตรวจสอบ หาย = แอปภายนอกเป็นสาเหตุ → หาแอปที่ทำให้เกิดปัญหา รัน Microsoft Safety Scanner เช็คมัลแวร์

วิธีที่ 10: ระบบกู้คืน (System Restore) - ใช้ก็ต่อเมื่อ Safe Mode ไม่แก้ปัญหา

หาก Safe Mode ก็ยังสูง → ใช้ System Restore กลับไปยัง Restore Point ก่อนหน้า สำรองข้อมูลก่อน การเปลี่ยนแปลงหลัง Restore Point จะหาย

  1. Win + S → ค้นหา "restore" เปิดแอปแรก
  2. คลิก System Restore (แท็บ System Protection)
  3. Wizard จะนำทาง กด Next ต่อไป
  4. เลือก Restore Point ที่ต้องการ (ถ้ามีหลายอัน)
  5. ยืนยันอีกครั้ง → บันทึกงาน สำรองไฟล์สำคัญ → ดำเนินการต่อ

ศึกษาเพิ่มเติมเกี่ยวกับ System Restore ได้จากบทความอื่น