ผู้ใช้ Windows หลายคนติดต่อเรามาถาม หลังรัน Search and Indexing troubleshooter และพบว่ามีปัญหากับ Windows Search permissions ปัญหาที่พบคือ "Incorrect permissions on Windows Seach directories" ผู้ใช้ส่วนใหญ่ตัดสินใจรัน troubleshooter นี้หลังสังเกตความไม่สอดคล้องบางอย่างเกี่ยวกับวิธีที่ Windows Search คืนผลลัพธ์ ปัญหานี้ไม่ได้เฉพาะ Windows version ใด version หนึ่ง เนื่องจากยืนยันแล้วว่าเกิดใน Windows 7, Windows 8.1 และ Windows 10
สาเหตุของข้อผิดพลาด 'Incorrect permissions on Windows Search directories'
เราสืบสวนปัญหานี้โดยดูรายงานผู้ใช้ต่างๆ และกลยุทธ์ซ่อมแซมที่ใช้บ่อยที่สุดเพื่อแก้ไขปัญหานี้ ตามที่พบ มีหลายสถานการณ์ที่อาจนำไปสู่การเกิดปัญหานี้ นี่คือรายการ potential culprits:
- Data folder ไม่ได้เป็นของ active account – ในกรณีส่วนใหญ่ที่ปัญหานี้เกิดขึ้น เพราะโฟลเดอร์ที่ใช้ใน search query (Data) ไม่ได้เป็นของบัญชีที่ active อยู่ ผู้ใช้หลายคนที่เจอปัญหาเดียวกันแก้ไขได้โดยการ take ownership ของ Data folder
- การเสียหายของไฟล์ระบบ – System file corruption ก็อาจเป็นสาเหตุของปัญหานี้ หากสถานการณ์นี้ใช้ได้ คุณควรสามารถกู้คืนการทำงานปกติของ search function ได้โดยแก้ไข corruption ด้วย utilities เช่น SFC และ DISM ในกรณีรุนแรง อาจต้อง repair install เพื่อกำจัดไฟล์ที่เสียหาย
- User profile เสียหาย – อีกเหตุผลที่อาจเจอปัญหานี้คือ user profile เสียหาย ในกรณีนี้ คุณควรแก้ไขความขัดแย้งจากการเสียหายที่ก่อให้เกิดปัญหาได้โดยการสร้าง user profile ใหม่ และใช้แทน profile ปัจจุบัน
- Cortana module ผิดปกติ – จากรายงานผู้ใช้ต่างๆ คุณอาจเจอข้อผิดพลาดนี้ในกรณีที่ search function ได้รับผลกระทบจาก Cortana หรือ dependencies ของมัน ในกรณีนี้ คุณควรแก้ไขได้โดยการ reset Cortana และ components ที่เกี่ยวข้องทั้งหมดกลับสู่สภาพเดิมจากโรงงาน
วิธีที่ 1: Take ownership ของ Data folder
ผู้ใช้ที่ได้รับผลกระทบจำนวนมากแก้ไขปัญหาได้โดยการ take ownership เต็มที่ของ path ต่อไปนี้: C:/Program Data/ Microsoft/Search/Data ผู้ใช้ที่ได้รับผลกระทบรายงานว่าหลังทำเช่นนั้นและรีสตาร์ทคอมพิวเตอร์ Search and Indexing troubleshooter ไม่เจอปัญหานี้อีกต่อไป
นี่คือคู่มือเร็วสำหรับ take ownership เต็มที่บน C:/Program Data/ Microsoft/Search/Data:
หมายเหตุ: คุณควรปฏิบัติตามคำแนะนำด้านล่างได้ใน Windows versions ล่าสุดทั้งหมด (Windows 7, Windows 8.1 และ Windows 10)
- เปิด File Explorer ไปที่ตำแหน่งต่อไปนี้:
C:\ProgramData\Microsoft\Search
- เมื่อถึงที่แล้ว คลิกขวาที่โฟลเดอร์ Data เลือก Properties จากเมนูบริบทที่ปรากฏ
- ภายในเมนู Properties ใช้แถบแนวนอนด้านบนเข้าถึงแท็บ Security แล้วคลิก Advanced เข้าถึง Advanced Security Settings for Data
- ภายใน Advanced Security Settings สำหรับ data คลิกที่ hyperlink Change ที่เกี่ยวข้องกับ Owner
- ตอนนี้อยู่ในหน้าต่าง Select User or Group เริ่มด้วยการพิมพ์ username ของคุณในกล่องข้อความ หลังทำแล้ว คลิก Check names เพื่อให้แน่ใจว่าชื่อที่ป้อนถูกต้อง
หมายเหตุ: หากชื่อถูกต้อง คุณควรเห็นชื่อเต็มและอีเมลถูกเพิ่มในกล่องข้อความอัตโนมัติ หาก username ไม่ถูกต้อง จะเห็นข้อความข้อผิดพลาด - เมื่อกลับไปที่ Advanced Security Settings for Data เลือก username ของคุณจากรายการ Permission entries คลิกปุ่ม Edit ด้านล่าง
- ต่อไป คุณจะอยู่ในหน้าต่าง Permission Entry for Data จากนั้น ไปที่ Basic permissions categories ตรวจสอบให้แน่ใจว่ากล่องที่เกี่ยวข้องกับ Full control ถูกติ๊ก แล้วคลิก Ok บันทึกการเปลี่ยนแปลง
- เมื่อกลับไปที่ Advanced Security Settings for Data คลิก Apply บันทึกการเปลี่ยนแปลง แล้วรีสตาร์ทคอมพิวเตอร์
- หลัง startup ถัดไปเสร็จสิ้น รัน Search and Indexing troubleshooter อีกครั้ง และดูว่าปัญหายังเกิดหรือไม่
หากยังเห็นข้อผิดพลาด "Incorrect permissions on Windows Seach directories" ให้ไปที่วิธีถัดไปด้านล่าง
วิธีที่ 2: รัน SFC และ DISM scans
หากวิธีข้างต้นไม่ช่วยแก้ปัญหา โอกาสมีว่าปัญหาเกิดจากไฟล์ระบบบางส่วนที่เสียหาย ตามรายงานของผู้ใช้ที่ได้รับผลกระทบหลายคน คุณควรแก้ไขปัญหานี้ได้โดยใช้ built-in utilities 2 ตัวที่สามารถแก้ไข system file corruption ทั้ง DISM (Deployment Image Servicing and Management) และ SFC (System File Checker) แก้ไข system file corruption ได้ แต่ทำงานรอบปัญหาแตกต่างกัน
ในขณะที่ DISM ใช้ Windows Update แทนที่ไฟล์ที่เสียหายด้วย copies ที่สมบูรณ์ SFC ใช้ local cache archive เพื่อดึง healthy copies เมื่อต้องการ แต่เนื่องจากทั้งสองมีช่องว่างในการระบุไฟล์ที่เสียหาย เราแนะนำให้รันทั้งสอง utilities ในลำดับเดียวกัน
นี่คือคู่มือเร็วสำหรับการทำ DISM & SFC scans:
- เปิด Run dialog box โดยกด Windows key + R ภายใน Run window พิมพ์ "cmd" ในกล่องข้อความ กด Ctrl + Shift + Enter เปิด elevated Command Prompt หากถูกพูดถามโดย UAC (User Account Control) คลิก Yes ให้สิทธิ์แอดมินกับ CMD window
- ภายใน elevated Command Prompt พิมพ์คำสั่งต่อไปนี้ กด Enter เริ่ม SFC scan:
sfc /scannow
หมายเหตุ: หลังเริ่มกระบวนการนี้ อย่าปิด CMD window หรือปิดเครื่องภายใต้สถานการณ์ใดๆ การทำเช่นนี้อาจทำให้ระบบของคุณโดน corruption เพิ่มเติม และจำไว้ว่าแม้รายงานสุดท้ายจะไม่มี corrupted files ที่แก้ไขแล้ว ก็ไม่ได้หมายความว่ายังไม่มีการซ่อมแซม SFC โด่งดังว่าล้มเหลวในการรายงาน corrupted instances ที่แก้ไขแล้ว
- เมื่อสแกนเสร็จ รีสตาร์ทคอมพิวเตอร์ และดูว่าปัญหาแก้ไขแล้วหรือไม่
- ไม่ว่าจะยังเจออาการเดิมหรือไม่ ทำขั้นตอนที่ 1 อีกครั้ง เปิด elevated Command Prompt อีกตัว พิมพ์คำสั่งต่อไปนี้อีกครั้ง เพื่อเริ่ม DISM scan:
DISM /Online /Cleanup-Image /RestoreHealth
หมายเหตุ: เนื่องจาก DISM ใช้ WU จึงต้องการ internet connection ที่น่าเชื่อถือเพื่อดาวน์โหลด healthy copies ของไฟล์ที่กำหนดว่าเสียหาย เนื่องจากนี้ คุณต้องตรวจสอบว่า internet connection ของคุณเสถียรก่อนเริ่มกระบวนการนี้
- เมื่อ DISM scan เสร็จ รีสตาร์ทคอมพิวเตอร์อีกครั้ง และดูว่าข้อผิดพลาด "Incorrect permissions on Windows Seach directories" แก้ไขแล้วหรือไม่ในการ startup ถัดไป
หากคุณยังเจอปัญหาเดียวกัน ให้ไปที่วิธีถัดไปด้านล่าง
วิธีที่ 3: สร้าง New User Profile
ผู้ใช้ที่ได้รับผลกระทบบางส่วนรายงานว่าแก้ปัญหาได้โดยการสร้าง Windows user profile ใหม่ และลบ profile เก่า สำหรับผู้ใช้ส่วนใหญ่ ทริคนี้ช่วยให้กู้คืน search function ได้สมบูรณ์ เมื่อรัน Search & indexing troubleshooter ปัญหา "Incorrect permissions on Windows Seach directories" ไม่ได้ถูกรายงานอีก
นี่คือคู่มือเร็วสำหรับการสร้าง new user profile บน Windows 10:
- กด Windows key + R เปิด Run dialog box พิมพ์ "ms-settings:other users" ในกล่องข้อความ กด Enter เปิดแท็บ Family & other people ของแอป Settings
- หลังเข้า Family & other users tab แล้ว ไปที่ right-hand pane ไปที่แท็บ Other users เมื่ออยู่ที่นั่นแล้ว คลิก Add someone else to this PC
- ดำเนินการต่อโดยเพิ่มอีเมลและโทรศัพท์ที่เกี่ยวข้องกับ Microsoft account ของคุณ หากต้องการสร้าง local account คลิก "I don't have this person's sign-in information"
- เมื่อถึงหน้าจอถัดไป พิมพ์ credentials ของ Microsoft account หรือคลิก Add a user without a Microsoft account (หากต้องการสร้าง local account)
หมายเหตุ: รู้ว่า หากสร้าง local account ฟีเจอร์ออนไลน์บางอย่างบน Windows 10 จะไม่พร้อมใช้งาน - กำหนด User name และ password สำหรับบัญชีใหม่ ต่อไป คุณจะถูกพูดถามให้กำหนด security question เราแนะนำให้ทำเพื่อรักษาความปลอดภัยบัญชี และตั้ง password recovery method
- เมื่อสร้างบัญชีใหม่เสร็จ รีสตาร์ทคอมพิวเตอร์ และ login ด้วยบัญชีที่สร้างใหม่ใน startup ถัดไป
- เมื่อ startup sequence เสร็จสิ้น ดูว่า search function ทำงานปกติแล้วหรือไม่ หากใช่ คุณสามารถลบ old user profile ได้อย่างปลอดภัย เพราะไม่ได้ใช้มันแล้ว
หากคุณยังมีปัญหากับ Windows search function ให้ไปที่วิธีถัดไปด้านล่าง
วิธีที่ 4: Reset Cortana ผ่าน PowerShell
เหมือนกัน ปัญหานี้อาจเกิดในกรณีที่ไฟล์หรือ dependencies ของ Cortana เสียหาย และป้องกันไม่ให้ search queries เสร็จสมบูรณ์ ผู้ใช้หลายคนที่ยังต่อสู้กับปัญหาเดียวกันรายงานว่า สุดท้ายแล้วพวกเขาแก้ไขได้โดยการ reset Cortana ผ่าน elevated PowerShell window
นี่คือคู่มือเร็วสำหรับการทำเช่นนี้:
- กด Windows key + R เปิด Run dialog box พิมพ์ "powershell" ในกล่องข้อความ กด Ctrl + Shift + Enter เปิด elevated Powershell prompt ที่ UAC (User Account Control) prompt คลิก Yes ให้สิทธิ์แอดมินกับ Powershell window
- ภายใน elevated Powershell window พิมพ์หรือวางคำสั่งต่อไปนี้ กด Enter เพื่อ reset Cortana และ components ที่เกี่ยวข้องทั้งหมด:
Get-AppXPackage -Name Microsoft.Windows.Cortana | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
- หลังกระบวนการเสร็จ ปิด elevated Powershell window และรีสตาร์ทเครื่อง
- ใน startup ถัดไป ดูว่าปัญหาแก้ไขแล้วหรือไม่
หากคุณยังเจอข้อผิดพลาด "Incorrect permissions on Windows Seach directories" ขณะรัน Indexing and Search troubleshooter ให้ไปที่วิธีถัดไปด้านล่าง
วิธีที่ 5: ทำ Repair Install
หากไม่มีวิธีข้างต้นช่วยแก้ปัญหา permission กับ Windows search โอกาสมีว่าคุณกำลังจัดการกับ underlying system corruption issues ที่แก้ไม่ได้แบบดั้งเดิม ในกรณีนี้ วิธีที่มีประสิทธิภาพที่สุดคือ reset ทุก Windows components
เพื่อทำเช่นนี้ คุณสามารถทำ clean install ได้เสมอ แต่กระบวนการนี้หมายความว่าคุณจะสูญเสียข้อมูลส่วนตัวทั้งหมด รวมถึง applications, user preferences และ media
กระบวนการที่ดีกว่าคือ reset ทุก Windows components โดยใช้ repair install กระบวนการนี้จะ reset ทุก Windows components เช่นกัน แต่ความแตกต่างสำคัญคือ repair install จะให้คุณเก็บข้อมูลส่วนตัวทั้งหมด (รวมถึง games, applications, images, videos, photos ฯลฯ)
หากคุณตัดสินใจทำ repair install คุณสามารถปฏิบัติตามบทความนี้ (ที่นี่) สำหรับคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีทำด้วยตัวเอง