ผู้ใช้หลายคนรายงานปัญหาการใช้ทรัพยากรสูงจากกระบวนการ dllhost.exe ส่วนใหญ่เกี่ยวกับ Windows User Profile ที่ Corrupt แต่ก็อาจเป็นอาการของ System Infection

Dllhost.exe คืออะไร?
Dllhost.exe (DCOM DLL host process) เป็นกระบวนการ Windows ที่ถูกต้อง สร้างโดย Microsoft จัดการกระบวนการกลุ่มใน Internet Information Services (IIS) นอกจากโหลด .NET runtime ยังใช้โดยโปรแกรมอื่นๆ มาก ทำให้เห็นหลาย Instance ของ DLLhost.exe ใน Task Manager
คิดว่า dllhost.exe เป็นโฮสต์สำหรับ Binary executables และ DLL files ผู้ใช้ส่วนใหญ่โทษ dllhost.exe ผิดว่าเป็นสาเหตุ CPU/RAM สูง แต่จริงๆ มักไม่ใช่ Host process แต่เป็น DLL file ที่โหลดอยู่ ที่ใช้ทรัพยากร
ตำแหน่งปกติของ dllhost.exe คือ C:\Windows\System32 ตรวจสอบใน Task Manager (Ctrl+Shift+Esc) แท็บ Processes ดูชื่อ DLLhost.exe หากมี *32 ต่อท้าย และมีมากกว่า 4 กระบวนการชื่อเดียวกัน โอกาสมากที่เป็น Virus
ยืนยันได้โดยดู Location: คลิกขวา > Open File Location หาก dllhost.exe อยู่นอก C:\Windows\System32 หรือ c:\winnt\system32 แน่ใจว่าเป็น Virus/Adware ไป วิธี 1 ทันที
วิธีแก้ CPU/RAM สูงจาก dllhost.exe
วิธีด้านล่างช่วยแก้ปัญหา ทำตามลำดับจนแก้ได้
หมายเหตุ: หาแน่ใจว่าไม่ใช่ Virus infection ข้ามไป วิธี 2 ได้เลย
วิธี 1: สแกนระบบหา Infection
แม้ไม่สงสัย Malware ควรสแกนด้วย Security Scanner ที่ทรงพลัง
ไวรัสหลายตัวใช้ dllhost.exe กระจาย Infection สัญญาณชัด: dllhost.exe *32 จำนวนมาก ใช้ CPU เห็นได้ชัด = COM Surrogate process ถูก exploit โดยแอปพลิเคชันอันตราย
ไวรัสที่รู้จักใช้ COM Surrogate:
- Artemis!895C95A0B930
- Win64:Malware-gen
- Worm/Nachi.A.1
- Worm/Loveelet-Y
- Worm/Loveelet-DR
หมายเหตุ: บาง Infection ใช้ทรัพยากรเหมือง Cryptocurrency
แนะนำสแกนด้วย Safety Scanner หรือ Malwarebytes ทำ Full Scan (Deep Scan) หาต้องการคำแนะนำเพิ่ม ดูบทความลึกของเราเรื่องติดตั้งและรัน Full Scan ด้วย Malwarebytes
สแกนเสร็จ Reboot ทุกกรณี หา Resource usage ไม่ต่ำลง ไป วิธี 2
วิธี 2: ใช้ System File Checker (SFC)
Resource usage สูงจาก dllhost.exe อาจมาจาก System Corruption ผู้ใช้รายงานว่า SFC Scan แก้ได้
System File Checker (SFC) ยูทิลิตี้ Windows สแกนและซ่อมแซม Corruption ใน System files โดยแทนที่ไฟล์ Corrupt ด้วยไฟล์จาก Local backup
ขั้นตอนรัน SFC Scan:
- Win Key พิมพ์ cmd คลิกขวา Command Prompt > Run as Administrator

- ใน Elevated CMD พิมพ์คำสั่ง Enter:
DISM.exe /Online /Cleanup-image /Restorehealth (DISM Scan ใช้ Windows Update ดึงไฟล์แทนที่ Corrupt ต้อง Internet เสถียร) - เสร็จแล้ว พิมพ์ sfc /scannow Enter สแกน Protected system files แทนที่ Corrupt จาก Local backup
- อย่าปิด CMD จนครบ 100% เสร็จ ปิด CMD > Reboot

วิธี 3: สร้าง Windows User Account ใหม่
บางคนยืนยันว่าปัญหาเกี่ยวกับ Windows Account Profile ที่ Corrupt สร้าง User ใหม่มีสิทธิ์ Admin ใช้แทนบัญชีเดิม แล้วปัญหาหาย
ขั้นตอนสร้าง User ใหม่ (แตกต่างตาม Windows Version):
สำหรับ Windows 10
- Win+R พิมพ์ ms-settings:otherusers Enter เปิด Family & other people ของ Account settings

- ใน Family & other people > Add someone else to this PC (ใต้ Other people)

- กรอกชื่อ รหัสผ่าน Hint ตามหน้าจอ > Next สร้าง User ใหม่

- Reboot ล็อกอิน User ใหม่ ดูว่า dllhost.exe Resource usage ดีขึ้นหรือไม่ หายังปัญหาเดิม ไป วิธี 4
สำหรับ Windows 7
- Start > พิมพ์ mmc หา Microsoft Management Console คลิกขวา > Run as Administrator

- ใน MMC > Ribbon บนสุด > File > Add/Remove Snap-in...

- Add/Remove Snap-ins > Local Users and Groups > Add

- Choose Target Machine > Local computer > Finish

- Local Users and Groups (Local) อยู่ใต้ Selected snap-ins > OK

- ดับเบิลคลิก Local Users and Groups (local) > Users > Action menu ขวา > New User

- New User > พิมพ์ Username และ Credentials อื่นๆ > Create

- ปิด MMC > Restart PC
- ล็อกอิน User ใหม่ ดูว่า CPU/RAM dllhost.exe ลดลงหรือไม่ หาสำเร็จ กลับ MMC ลบ Profile เก่าที่ Corrupt
วิธี 4: System Restore
หาวิธีข้างบนไม่ได้ผล โอกาสสุดท้ายก่อน Reset
บางคนแก้ได้โดยใช้ System Restore Point ก่อนหน้าที่ทำงานปกติ
ขั้นตอนกู้คืน System Restore Point:
- Win+R เปิด Run พิมพ์ rstrui Enter เปิด System Restore Wizard

- เลือก Choose a different restore point > Next

- เลือก Restore point ก่อนเกิด High Resource Usage > Next

- กด Finish เริ่มกู้คืน รอ Reboot ตอนบูตใหม่ ไม่ควรเจอ High Resource Usage จาก dllhost.exe อีก