Svchost.exe เป็น Process ที่โฮสต์ Windows Services อื่นๆ ทำหน้าที่ระบบต่างๆ อาจมีหลาย Instance ของ svchost.exe รันพร้อมกัน แต่ละ Instance โฮสต์ Service ต่างกัน เคยเขียนบทความ: ถ้า svchost.exe ใช้ CPU สูง ทำไง
บทความนี้โชว์ 2 วิธี ดู Process/Service จริงที่รันอยู่ใน svchost.exe บน PC มักมี 10-20 Processes ถ้ามีปัญหา svchost.exe ตัวไหนตัวหนึ่ง ก็แก้ได้ง่ายถ้ารู้ว่า Service อะไรอยู่ใน Process นั้น
Task Manager (Windows 10)
Windows 10 ใช้ Task Manager ได้เลย: Start พิมพ์ task manager หรือ Ctrl+Shift+Esc ถ้าเห็นกล่องเล็ก คลิก More details ล่างสุด
แท็บ Processes เลื่อนผ่าน Apps, Background Processes จนถึง Windows Processes เลื่อนหา Service Host: จะมีหลายตัว
แต่ละ Service Host จะแสดงชื่อ Service หลัง Semicolon (;) ดูง่ายมาก ว่า Service ไหนอยู่ใน svchost.exe ไหน ต้องการ Process ID คลิกขวาเลือก Go to details
จะไปแท็บ Details เลือก Process นั้นอัตโนมัติ
เช่น DHCP Client รันใน svchost.exe PID 1504 วิธีนี้ง่ายสุด แต่ต้อง Windows 10 Windows 7 หรือเก่ากว่า อ่านต่อ
คำสั่ง Tasklist
ทุก Windows ใช้ Command Line ได้: เปิด CMD (Start พิมพ์ cmd)
พิมพ์คำสั่ง:
tasklist /svc | find "svchost.exe"
จะรายการ Processes ทั้งหมด ผ่าน find กรองเฉพาะ svchost.exe
Output ไฟล์ Text:
tasklist /svc | find "svchost.exe" > c:\tasklist.txt
Output ไป C:\ ต้องเปิด Admin CMD (Start, cmd, คลิกขวา Run as Administrator) หรือเปลี่ยน Path ไป Documents
Process Explorer
โปรแกรมจาก Microsoft: Process Explorer ดาวน์โหลด Unzip รัน EXE ทันที ไม่ต้องติดตั้ง
คลิก Header คอลัมน์ Process เรียงลำดับ เลื่อนหา svchost.exe Hover เมาส์ที่ Process ไหน ก็จะโชว์ Services ที่โฮสต์อยู่
นี่คือวิธีง่ายๆ เข้าใจ svchost.exe และ Service ภายในแต่ละตัว