หากคุณกำลังอ่านบทความนี้ คุณอาจพบปัญหาที่คุณสังเกตเห็นกระบวนการ “SearchProtocolHost.exe ” ใช้ CPU จำนวนมากในคอมพิวเตอร์ของคุณ แล้วกระบวนการนี้คืออะไร? SearchProtocolHost เป็นส่วนหนึ่งของกลไกการค้นหาของ Windows และเกี่ยวข้องกับการสร้างดัชนีบนคอมพิวเตอร์ของคุณ
Windows Search Indexer เป็นบริการที่รักษาดัชนีของไฟล์ส่วนใหญ่ในคอมพิวเตอร์ของคุณ เพื่อปรับปรุงประสิทธิภาพการค้นหาบนคอมพิวเตอร์ของคุณ โดยจะอัปเดตดัชนีโดยอัตโนมัติโดยไม่มีการรบกวนจากผู้ใช้ ดัชนีนี้คล้ายกับดัชนีที่เราเห็นในหนังสือบางเล่ม คอมพิวเตอร์จะเก็บบันทึกไฟล์ทั้งหมดที่อยู่ในไดรฟ์ต่างๆ แทนที่จะออกไปค้นหาไดรฟ์เพื่อหาไฟล์ที่คุณกำลังพยายามค้นหา คอมพิวเตอร์จะอ้างอิงถึงตารางดัชนี ค้นหาไฟล์ และนำทางไปยังที่อยู่ที่บันทึกไว้โดยตรง หากไม่พบไฟล์ในตารางดัชนี ไฟล์จะเริ่มวนซ้ำในไดรฟ์ตามลำดับ
โดยปกติ Windows จะถูกตั้งโปรแกรมให้เริ่มสร้างดัชนีสำหรับไฟล์เมื่อคอมพิวเตอร์ของคุณไม่ได้ใช้งานและไม่ได้ทำงานใดๆ หากคุณเห็นกระบวนการนี้ทำงานอยู่ ให้ปล่อยให้ทำงานสักครู่ หากยังคงทำงานต่อไปโดยไม่มีกำหนดระยะเวลา คุณสามารถเริ่มปฏิบัติตามวิธีแก้ปัญหาด้านล่างนี้
โซลูชันที่ 1:การตรวจสอบแอปพลิเคชันบุคคลที่สามที่ติดตั้งใหม่
หากคุณเพิ่งติดตั้งแอพพลิเคชั่นของบริษัทอื่นบนคอมพิวเตอร์ของคุณ คุณควรตรวจสอบว่ามันเป็นสาเหตุของปัญหาหรือไม่ มีแอปพลิเคชั่นมากมาย เช่น 'iFilter for PDF's' ซึ่งทำให้บริการทำงานซ้ำแล้วซ้ำเล่าบนคอมพิวเตอร์ของคุณ แอปพลิเคชั่นเหล่านี้มีคุณสมบัติบางอย่างซึ่งทำให้บริการค้นหาถูกเรียกใช้ซ้ำแล้วซ้ำอีกบนคอมพิวเตอร์ของคุณ เราสามารถลองปิดการใช้งานแล้วเรียกใช้เครื่องมือแก้ปัญหาเพื่อดูว่ามีปัญหาอื่นๆ หรือไม่
- กด Windows + R พิมพ์ “appwiz. cpl ” ในกล่องโต้ตอบและกด Enter
- นี่คือแอปพลิเคชันทั้งหมดที่ติดตั้งบนคอมพิวเตอร์ของคุณในรายการ นำทางผ่านทั้งหมดและ ค้นหาตำแหน่งที่ติดตั้งใหม่ แอปพลิเคชัน/แอปพลิเคชันก่อนหน้าเมื่อคุณสังเกตเห็นการใช้งาน CPU ปิดใช้งานบริการของตน (Windows + R พิมพ์ services.msc ค้นหาบริการและหยุด) หรือถอนการติดตั้งโดยใช้หน้าต่างเดียวกัน
- ตอนนี้กด Windows + S พิมพ์ “การค้นหาของ Windows ” ในกล่องโต้ตอบและเปิดแอปพลิเคชัน “ค้นหาและแก้ไขปัญหาด้วย Windows Search ”.
- เลือกทั้งสองตัวเลือก “เรียกใช้ในฐานะผู้ดูแลระบบ ” และ “ใช้การซ่อมแซมโดยอัตโนมัติ ” กด ถัดไป และทำตามคำแนะนำบนหน้าจอ
- หลังจากการแก้ไขปัญหาเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าการใช้งาน CPU ได้รับการแก้ไขแล้วหรือไม่ การค้นหาของ Windows อาจทำดัชนีสักครู่หลังจากการแก้ไขปัญหาเสร็จสิ้น ให้เวลาบ้าง แต่ถ้าใช้ CPU โดย 'SearchProtocolHost.exe ’ ยังไม่ได้รับการแก้ไข โปรดปฏิบัติตามวิธีแก้ปัญหาอื่นๆ ที่แสดงด้านล่าง
แนวทางที่ 2:การเปลี่ยนตัวเลือกการจัดทำดัชนี
คุณสามารถเปลี่ยนตัวเลือกการทำดัชนีได้ด้วยตนเอง หากคุณลบหนึ่งตำแหน่งออกจากรายการตรวจสอบ Windows จะไม่สร้างดัชนีไฟล์ที่อยู่ในตำแหน่งนั้น การค้นหาของคุณอาจไม่เร็วเหมือนเมื่อก่อน แต่อาจช่วยปรับปรุงสถานการณ์ในกรณีของเราได้
- กด Windows + R พิมพ์ “ตัวเลือกการจัดทำดัชนี ” ในกล่องโต้ตอบและเปิดแอปพลิเคชัน
- ตอนนี้ คลิก “แก้ไข ” อยู่ที่ด้านล่างซ้ายของหน้าจอ
- คลิก “แสดงสถานที่ทั้งหมด ” ตอนนี้สถานที่ที่ได้รับการตรวจสอบหมายความว่าคอมพิวเตอร์ทำดัชนีอย่างแข็งขัน ยกเลิกการเลือก ตำแหน่งขนาดใหญ่ (ในกรณีนี้คือโลคัลดิสก์ C) และตำแหน่งไฟล์อื่นๆ ที่อาจแจ้งกระบวนการค้นหาเพื่อวางไข่ครั้งแล้วครั้งเล่า กดตกลงเพื่อบันทึกการเปลี่ยนแปลงและออก
- รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่า 'SearchProtocolHost.exe ’ ยังคงใช้การใช้งาน CPU สูงอยู่
โซลูชันที่ 3:การเรียกใช้เครื่องมือ SFC และ DISM
คุณอาจพบข้อผิดพลาดนี้เนื่องจากอาจมีการกำหนดค่าระบบที่ไม่ถูกต้องในคอมพิวเตอร์ของคุณ เนื่องจากความคลาดเคลื่อนเหล่านี้ กระบวนการค้นหาอาจมีการวางไข่ครั้งแล้วครั้งเล่า และทำให้มีการใช้ทรัพยากรในปริมาณมากตามที่อยู่ระหว่างการสนทนา เราสามารถเรียกใช้ System File Checker (SFC) เพื่อตรวจสอบการละเมิดความสมบูรณ์ หากหลังจากแก้ไขโดย SFC แล้ว ระบบยังไม่ได้รับการแก้ไข คุณสามารถเรียกใช้เครื่องมือ DISM เพื่อตรวจสอบความสมบูรณ์ของระบบและกู้คืนไฟล์ระบบที่ขาดหายไป
- กด Windows + R เพื่อเปิดแอปพลิเคชัน Run พิมพ์ “taskmgr ” ในกล่องโต้ตอบและกด Enter เพื่อเปิดตัวจัดการงานของคอมพิวเตอร์ของคุณ
- ตอนนี้ ให้คลิกที่ตัวเลือกไฟล์ที่ด้านซ้ายบนของหน้าต่างและเลือก “เรียกใช้งานใหม่ ” จากรายการตัวเลือกที่มี
- ตอนนี้พิมพ์ “PowerShell ” ในกล่องโต้ตอบและทำเครื่องหมาย ตัวเลือกด้านล่างซึ่งระบุว่า “สร้างงานนี้ด้วยสิทธิ์ของผู้ดูแลระบบ ”.
- เมื่ออยู่ใน Windows Powershell แล้ว ให้พิมพ์ sfc /scannow ” และกด Enter . กระบวนการนี้อาจใช้เวลาสักครู่เนื่องจากไฟล์ Windows ทั้งหมดของคุณกำลังถูกสแกนโดยคอมพิวเตอร์และกำลังตรวจสอบเฟสที่เสียหาย
- หากคุณพบข้อผิดพลาดที่ Windows แจ้งว่าพบข้อผิดพลาดบางอย่างแต่ไม่สามารถแก้ไขได้ คุณควรพิมพ์ “DISM /Online /Cleanup-Image /RestoreHealth ” ใน PowerShell การดำเนินการนี้จะดาวน์โหลดไฟล์ที่เสียหายจากเซิร์ฟเวอร์การอัพเดตของ Windows และแทนที่ไฟล์ที่เสียหาย โปรดทราบว่ากระบวนการนี้อาจใช้เวลาพอสมควรตามการเชื่อมต่ออินเทอร์เน็ตของคุณ อย่ายกเลิกในขั้นตอนใดและปล่อยให้มันทำงาน
หากตรวจพบข้อผิดพลาดและได้รับการแก้ไขโดยใช้วิธีการข้างต้น ให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าการใช้งาน CPU โดย 'SearchProtocolHost.exe ’ ได้รับการแก้ไขแล้ว
โซลูชันที่ 4:การปิดใช้งานการค้นหาของ Windows
หากวิธีแก้ปัญหาข้างต้นไม่พิสูจน์ผลลัพธ์ใดๆ และ 'SearchProtocolHost.exe ' ยังคงทำให้การใช้งาน CPU สูง เราสามารถลองปิดการใช้งาน Windows Search จากคอมพิวเตอร์ของคุณได้ โปรดทราบว่าคุณอาจใช้การค้นหาของ Windows บนคอมพิวเตอร์ของคุณไม่ได้ วิธีแก้ปัญหานี้มีข้อเสียแต่ปัญหาจะได้รับการแก้ไขอย่างแน่นอน
ก่อนที่คุณจะปิดการใช้งาน Windows Search ขอแนะนำให้คุณปิดใช้งานการสร้างดัชนีของตำแหน่งทั้งหมดของคอมพิวเตอร์ของคุณโดยใช้โซลูชันที่ 2 ให้ยกเลิกการเลือกตำแหน่งทั้งหมดแล้วกด Apply การดำเนินการนี้จะปิดการจัดทำดัชนี คุณอาจได้ผลลัพธ์ช้าแต่อย่างน้อยคุณจะสามารถค้นหาได้เมื่อจำเป็น
- กด Windows + R พิมพ์ “บริการ msc ” ในกล่องโต้ตอบและกด Enter
- ค้นหากระบวนการ “การค้นหาของ Windows ” ให้คลิกขวาและเลือก “คุณสมบัติ ”.
- ตั้งค่าประเภทการเริ่มต้นเป็น “ปิดการใช้งาน ” และ หยุดกระบวนการ โดยคลิกที่ปุ่ม กดปุ่ม Apply และรีสตาร์ทคอมพิวเตอร์
- หลังจากรีสตาร์ทแล้ว ให้ตรวจสอบว่าปัญหาในมือได้รับการแก้ไขแล้วหรือไม่ คุณสามารถเปิดการค้นหาของ Windows อีกครั้งได้เสมอโดยใช้ขั้นตอนเดียวกับที่แสดงด้านบน