คุณเคยคิดไหมว่าคอมพิวเตอร์ของคุณสามารถส่งคืนผลลัพธ์การค้นหาได้เร็วแค่ไหน? บน Windows 11/10/8/7 มีบริการทำงานในพื้นหลังที่ช่วยในเรื่องนี้ บริการนี้เรียกว่า SearchIndexer.exe มันจัดการ content indexing, property caching และ search results สำหรับไฟล์ อีเมล และเนื้อหาอื่นๆ นั่นหมายความว่ามันทำงานในพื้นหลังโดยค้นหาตำแหน่งของไฟล์ต่างๆ ที่จัดเก็บในคอมพิวเตอร์ ดังนั้นจึงขับเคลื่อน Windows Search ในกล่อง Cortana หรือเมนู Start หรือภายใน Windows File Explorer
อ่าน: Search Indexing คืออะไร และส่งผลต่อการค้นหาใน Windows อย่างไร?
SearchIndexer.exe ใช้ Disk หรือ CPU สูง
หลายครั้ง ผู้ใช้ร้องเรียนว่า SearchIndexer.exe หรือ SearchProtocolHost.exe มักใช้ CPU มากมาย หรือแสดงการใช้งาน Disk สูง สิ่งนี้ทำให้ประสิทธิภาพคอมพิวเตอร์ช้าลง วันนี้เราจะดูวิธีแก้ไขปัญหานี้ เราจะพูดถึง 9 วิธีในการแก้ไข
เคล็ดลับ: Indexer Diagnostics Tool จะช่วยแก้ไขปัญหา Windows 10 Search Indexer
1] รีสตาร์ท Windows Search Service
กด WINKEY + R เพื่อเปิดหน้าต่าง Run ภายในหน้าต่าง Run ให้พิมพ์ services.msc และกด Enter จะเปิดหน้าต่าง Services Manager

ภายใน Services Manager คุณจะได้รายการบริการจำนวนมากที่ทำงานร่วมกับ Windows จากรายการเลือก Windows Search และคลิกขวา

ตอนนี้คลิก Properties เลือก Startup Type เป็น Automatic และตรวจสอบว่าบริการกำลังทำงานอยู่ ตอนนี้คลิก Apply แล้ว OK
รีบูทคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงมีผล
2] เรียกใช้ Search and Indexing Troubleshooter

เพื่อซ่อมแซม Windows Search ให้เปิด Control Panel โดยกด WINKEY + X และคลิก Control Panel หรือค้นหาในกล่อง Cortana Search
ในส่วนค้นหาของ Windows Explorer ให้ค้นหา Troubleshooter
คุณจะเห็นเมนูชื่อ Troubleshooting ในผลลัพธ์การค้นหา คลิกที่มัน
ด้านซ้ายแผง คลิก View All
ในรายการทั้งหมด ให้หา Search and Indexing คลิกที่มันและรัน
เลือกไฟล์ที่ยากที่จะปรากฏในผลการค้นหา และคลิก Next
กระบวนการ troubleshooting อัตโนมัติจะเกิดขึ้น หลังเสร็จสิ้น Reboot คอมพิวเตอร์และตรวจสอบว่าสามารถแก้ไขปัญหาได้หรือไม่
อ่าน: วิธีเปิดใช้งาน Respect Device Power Mode Settings ใน Windows 10
3] สร้างดัชนีใหม่ (Rebuilding the Index)
เปิด Control Panel โดยกด WINKEY + X และคลิก Control Panel หรือค้นหาในกล่อง Cortana Search
ในส่วนค้นหาของ Windows Explorer ให้ค้นหา Indexing Options
คุณจะเห็นเมนู Indexing Options ในผลลัพธ์ คลิกที่มัน
หน้าต่างใหม่สำหรับ Indexing Options จะเปิดขึ้น ที่ด้านล่าง คลิกที่ Advanced
หน้าต่างอีกหนึ่งจะโผล่ขึ้นมา เปลี่ยนไปที่แท็บ File Types
ด้านล่างจะมี radio button สองอัน คลิกที่ Index Properties and File Contents
ตอนนี้คลิก OK
คลิกปุ่ม Advanced อีกครั้ง และภายใต้แท็บ Index Settings คลิก Rebuild
มันจะเริ่ม reindex ไฟล์และข้อมูลทั้งหมดที่จัดเก็บในคอมพิวเตอร์ จะใช้เวลาสักพัก ให้อดทนและให้คอมพิวเตอร์ทำงานปกติโดยไม่มีการตัดขาดพลังงาน
ตรวจสอบว่าปัญหายังคงอยู่หรือไม่
อ่าน: Windows Search Indexer ไม่ทำงาน
4] การแก้ไขปัญหาโดยใช้ Resource Monitor

เพื่อเปิดหน้าต่าง Run กด WINKEY + R
พิมพ์ resmon ในหน้าต่างและกด Enter
มันจะเปิด Resource Monitor
ในแท็บ Disk ตรวจสอบ ทุกอินสแตนซ์ของ SearchProtocolHost.exe
ใน Disk Activity Window คุณสามารถสังเกตได้ว่ากระบวนการใดและทรัพยากรเท่าใดที่ถูกใช้โดยบริการ indexing
เปิด Control Panel โดยกด WINKEY + X และคลิก Control Panel หรือค้นหาในกล่อง Cortana Search
ในส่วนค้นหาของ Windows Explorer ให้ค้นหา Indexing Options

ตอนนี้ ที่ส่วนล่างของหน้าต่าง คลิกปุ่ม Modify
แล้วคลิกที่ไดเรกทอรีที่คุณต้องการให้ทำดัชนี
คลิก OK เพื่อบันทึกการเปลี่ยนแปลง
ตรวจสอบว่าปัญหาแก้ไขแล้วหรือยัง
อ่าน: วิธีแก้ไข 100% Disk, High CPU, High Memory usage ใน Windows
5] ใช้ DISM หรือ SFC

คุณอาจซ่อมแซมไฟล์ระบบที่อาจเสียหายด้วยไฟล์ที่ดีโดยใช้ SFC หรือซ่อมแซม system image ที่เสียหายโดยใช้ DISM
ในการทำเช่นนี้ ให้กด WINKEY + X และคลิก Command Prompt (Admin)
ตอนนี้พิมพ์คำสั่งต่อไปนี้:
Sfc /scannow sfc /scannow /offbootdir=c:\ /offwindir=c:\windows
ถ้าคำสั่งแรกไม่ทำงาน ลองคำสั่งที่สอง
รอให้กระบวนการเสร็จสิ้น
รีบูทคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงมีผล
ตอนนี้ใช้วิธีเดียวกันกับข้างต้นเพื่อเปิด Command Prompt ด้วยสิทธิ์ Administrator
ตอนนี้ป้อนคำสั่งต่อไปนี้ 3 คำสั่ง ตามลำดับและทีละคำสั่ง:
Dism /Online /Cleanup-Image /CheckHealth Dism /Online /Cleanup-Image /ScanHealth Dism /Online /Cleanup-Image /RestoreHealth
ปล่อยให้คำสั่ง DISM นี้ทำงานและรอจนกว่าจะเสร็จสิ้น ถ้าคำสั่งข้างต้นไม่ทำงาน ลองคำสั่งเหล่านี้:
Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess
เปลี่ยน drive letter ตามที่เหมาะสม
เกี่ยวข้อง: SearchProtocolHost.exe Application High Disk Usage
6] การปรับแต่งในบัญชี Administrator ใหม่
สร้างบัญชี Administrator บนเครื่อง Windows 10 ของคุณ
ลงชื่อเข้าใช้ Admin Account ใหม่และไปที่พาธนี้:
C:\Users\Your_Old_User_Account\AppData\Local\Packages\
เปลี่ยนชื่อโฟลเดอร์ Microsoft.Windows.Cortana_cw5n1h2txyewy เป็น Microsoft.Windows.Cortana_cw5n1h2txyewy.old
ตรวจสอบให้แน่ใจว่า Hidden files and folders มองเห็นได้ เพื่อให้พาธด้านบนมองเห็นได้
Reboot คอมพิวเตอร์และลงชื่อเข้าใช้บัญชีเก่า
ตอนนี้เปิด PowerShell และป้อนคำสั่งต่อไปนี้แล้วกด Enter:
Add-AppxPackage -Path “C:\Windows\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy\Appxmanifest.xml” -DisableDevelopmentMode -Register

ตอนนี้ Reboot คอมพิวเตอร์อีกครั้งและตรวจสอบว่าปัญหาแก้ไขแล้วหรือยัง
หากไม่มีข้อเสนอเหล่านี้ช่วยคุณได้ คุณอาจ ป้องกันไม่ให้ Windows Search ทำดัชนี Drive ของคุณ หรือปิด Windows Search ให้หมด และ ใช้ซอฟต์แวร์ค้นหาทางเลือกแทน
1] อนุญาตหรือไม่อนุญาตให้ทำดัชนีดิสก์

ก่อนอื่น ให้เปิด Computer หรือ This PC ขึ้นอยู่กับเวอร์ชัน Windows ที่คุณใช้
จากนั้นเลือกและคลิกขวาที่พาร์ติชันที่ข้อมูลไม่ได้ถูกทำดัชนี
คลิก Properties
ด้านล่างจะมี checkbox ชื่อ Allow files on this drive to have contents indexed in addition to the file properties ติ๊ก มัน
คลิก Apply ตามด้วย OK
Reboot คอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงมีผล
2] ปิด Windows Search Index

กด WINKEY + R เพื่อเปิดหน้าต่าง Run
ภายในหน้าต่าง Run ให้พิมพ์ services.msc และกด Enter
จะเปิดหน้าต่าง Services
ภายในหน้าต่างนั้น คุณจะได้รายการบริการจำนวนมาก จากรายการเลือก Windows Search และคลิกขวา
ตอนนี้คลิก Properties.
เลือก Startup Type เป็น Disabled และตรวจสอบว่าคุณหยุดบริการแล้ว
ตอนนี้คลิก Apply แล้ว OK
Reboot คอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงมีผล
ขอให้โชคดี!
