คุณอ่านบทความนี้เพราะเจอปัญหา rundll32.exe ใช้ Disk และ CPU สูงผิดปกติ ไฟล์ .dll (Dynamic Link Library) เก็บโค้ดร่วมที่แอปต่างๆ เรียกใช้ ไม่สามารถรัน .dll โดยตรงได้ rundll32.exe คือตัวโหลดฟังก์ชันจาก .dll ไฟล์เหล่านั้น หมายเหตุ: มัลแวร์บางตัวสร้างปลอม rundll32 ควรสแกนไวรัสก่อน
ซ่อมไฟล์ระบบที่เสียหาย
ดาวน์โหลดและรัน Restoro สแกนและซ่อมไฟล์เสียหาย/หายไปจาก ที่นี่ หากแก้ไขได้เสร็จแล้วตรวจสอบ ปัญหาหายไปหรือไม่ หากยังคงอยู่ ลองวิธีต่อไป
วิธีที่ 1: ปิดรายการใน Task Scheduler
หากปัญหาเกิดหลังติดตั้ง Windows 10 ใหม่ อาจเป็นกระบวนการ Windows ใดกระทบ rundll32.exe วิธีนี้แก้ได้สำหรับผู้ใช้ส่วนใหญ่ (ย้อนกลับได้ทุกเมื่อ)
- Win + S → ค้นหา "administrative tools" เปิดแอปแรก
- เปิด Task Scheduler
- ไปที่พาธ: Task Scheduler Library → Microsoft → Windows → Customer Experience Improvement
- ขวาจะมี 3 รายการ คลิก Consolidator → Properties → แท็บ Triggers → คลิก Trigger → Edit
- ใน Advanced settings ยกเลิกติ๊ก Enabled → OK
- กลับมาที่รายการ 3 ตัว คลิกขวาทีละตัว → Disable ทั้ง 3:
Consolidator
KernelCeip Task
UsbCeip - ปิด Scheduler → รีสตาร์ท → ตรวจสอบ CPU/Disk Usage
วิธีที่ 2: ปิด Telemetry Services (Connected User Experience)
ส่วนหนึ่งของโปรแกรมปรับปรุงประสบการณ์ผู้ใช้ Microsoft รวบรวมข้อมูลระบบ อาจทำให้ Disk/CPU สูง
- Win + R → services.msc Enter
- หา Connected User Experiences and Telemetry คลิกขวา → Properties
- กด Stop → Startup type: Disabled → OK
- รีสตาร์ท → ตรวจสอบ
วิธีที่ 3: เปลี่ยนชื่อไฟล์ aeinv.dll
aeinv.dll เป็นไฟล์ไลบรารีของ Application Experience Inventory กระบวนการไม่ใช่ระบบ หลายคนรายงานว่าเปลี่ยนชื่อหรือหยุดบริการแก้ปัญหาได้ เสี่ยงต่อตัวเอง แนะนำสร้าง Restore Point ก่อน
- เปิด Explorer ไปที่: C:\Windows\System32 (หรือ Win+R วางพาธ Enter)
- ค้นหา aeinv.dll
- คลิกขวา → Rename เป็น oldaeinv.dll (ต้องการสิทธิ์ Admin → Continue)
- หากเปลี่ยนชื่อไม่ได้ ให้เปลี่ยน Ownership ของไฟล์ก่อน
- รีสตาร์ท → ตรวจสอบ Disk/CPU Usage
วิธีที่ 4: ถอนติดตั้ง Google App Engine
Google App Engine เป็นเฟรมเวิร์กเว็บ หลายคนรายงานว่าหลังติดตั้ง Disk/CPU สูงผ่าน rundll32.exe ลอง Uninstall ดู
- Win + R → control panel Enter
- เลือก Uninstall a program (หมวด Programs)
- หา Google App Engine → คลิกขวา → Uninstall
- รีสตาร์ท → ตรวจสอบ หาย้ายไม่ได้ ให้ติดตั้งใหม่ก็ได้
วิธีที่ 5: ตรวจสอบด้วย Process Explorer
Process Explorer ของ Microsoft แสดง DLL ที่โหลด และกระบวนการพ่อแม่ ใช้วิเคราะห์ว่าอะไรใช้ rundll32.exe
- ดาวน์โหลด Process Explorer จากเว็บ Microsoft อย่างเป็นทางการ
- แตกไฟล์ รัน → File → Show Details for All Processes (ต้อง Admin)
- หา rundll32.exe → คลิกขวา Properties → แท็บ Image → ดูว่า Process ไหนเรียกใช้
- ขุดข้อมูลหาแอป/บริการนั้น → ปิดบริการด้วย services.msc หรือ Uninstall แอป
วิธีที่ 6: ถอนติดตั้ง Lenovo Dependency Package (สำหรับ Lenovo)
หากใช้ Lenovo ต้อง ลองถอน Lenovo Dependency Package ชุดบริการ/ไดรเวอร์สำหรับแอป Metro "Lenovo Settings" เองไม่ทำอะไร สร้าง Restore Point ก่อน
- Control Panel → Uninstall a program
- หา Lenovo Dependency Package → Uninstall
- รีสตาร์ท → ตรวจสอบ ไม่หาย ให้ติดตั้งใหม่ก็ได้
วิธีที่ 7: ปิด Inventory Collector
Inventory Collector รวบรวมข้อมูลคอมพิวเตอร์องค์กร หากไม่ใช้ ให้ปิด
- Win + R → gpedit.msc Enter (Group Policy Editor)
- ไป: Computer Configuration → Administrative Templates → Windows Components → Application Compatibility
- ขวาเจอ Turn off Inventory Collector → ดับเบิลคลิก
- เลือก Enabled → OK → รีสตาร์ท → ตรวจสอบ
วิธีที่ 8: แก้ไข ProgramDataUpdater
งาน "ProgramDataUpdater" (Application Experience) ทำให้ CPU/Disk สูง มี 2 ทางเลือก: ปิดถาวร หรือตั้งเวลาหยุดถ้ารันเกิน 1 นาที
ปิดถาวร:
- Win + S → task scheduler เปิด
- ไป: Microsoft → Windows → Application Experience
- คลิกขวา ProgramDataUpdater → Disable
- รีสตาร์ท → ตรวจสอบ
ตั้งเวลาหยุด (Timeout):
- คลิกขวา ProgramDataUpdater → Properties
- แท็บ Settings → ติ๊ก Stop the task if it runs longer than → ตั้ง 1 minute → OK
- รีสตาร์ท → ตรวจสอบ ไม่ดี ให้ย้อนกลับ
วิธีที่ 9: บูตใน Safe Mode
Safe Mode โหลดไดรเวอร์/บริการขั้นต่ำ ใช้ตรวจสอบว่าปัญหาจากแอปภายนอกหรือ OS
- บูตเข้า Safe Mode (อ่านวิธีในบทความแยก)
- เปิด Task Manager (Win+R → taskmgr) ดู Disk/CPU Usage ปกติหรือไม่
ผลลัพธ์: หากใน Safe Mode ปกติ → ปัญหาจากแอป/บริการภายนอก → ทำ Clean Boot หาตัวติด ถ้า Safe Mode ก็ยังสูง → ปัญหาจาก OS
Clean Boot:
- Win + R → msconfig Enter
- แท็บ Services → ติ๊ก Hide all Microsoft services → Disable all
- Apply
- แท็บ Startup → Open Task Manager
- Disable ทุกรายการที่ Enabled
- รีสตาร์ท → ตรวจสอบ หาย = แอปภายนอกเป็นสาเหตุ → หาแอปที่ทำให้เกิดปัญหา รัน Microsoft Safety Scanner เช็คมัลแวร์
วิธีที่ 10: ระบบกู้คืน (System Restore) - ใช้ก็ต่อเมื่อ Safe Mode ไม่แก้ปัญหา
หาก Safe Mode ก็ยังสูง → ใช้ System Restore กลับไปยัง Restore Point ก่อนหน้า สำรองข้อมูลก่อน การเปลี่ยนแปลงหลัง Restore Point จะหาย
- Win + S → ค้นหา "restore" เปิดแอปแรก
- คลิก System Restore (แท็บ System Protection)
- Wizard จะนำทาง กด Next ต่อไป
- เลือก Restore Point ที่ต้องการ (ถ้ามีหลายอัน)
- ยืนยันอีกครั้ง → บันทึกงาน สำรองไฟล์สำคัญ → ดำเนินการต่อ
ศึกษาเพิ่มเติมเกี่ยวกับ System Restore ได้จากบทความอื่น