Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง

คุณอาจพบปัญหาเมนู Start หาก Windows และ Drivers ของระบบล้าสมัย นอกจากนี้ แอปพลิเคชันที่ขัดแย้ง เช่น Dropbox หรือ Adobe Creative Cloud อาจก่อให้เกิดข้อผิดพลาดนี้

ปัญหาเกิดขึ้นเมื่อเมนู Start ของผู้ใช้ไม่เปิด/ทำงาน และเมื่อรัน Start menu troubleshooter ผู้ใช้ได้ข้อความดังนี้:

Microsoft.Windows.ShellExperienceHost and Microsoft.Windows.Cortana applications need to be installed correctly

แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง

ก่อนดำเนินการ ตรวจสอบว่าการบูทระบบด้วยขั้นต่ำที่จำเป็น หรือใน safe mode แก้ปัญหาได้หรือไม่

วิธีแก้ชั่วคราว ที่ผู้ใช้รายงานว่าช่วยแก้ปัญชั่วคราว:

  • สร้าง virtual desktop ใหม่
  • เปลี่ยน Windows theme หรือคืนเป็น default Windows theme
  • กด Ctrl + Alt + Del และเลือก Switch User แล้ว sign in ด้วยบัญชีปัจจุบัน
  • เปิด Ctfmon.exe จากตำแหน่ง:
    C:\Windows\system32\
  • สลับ (on/off) 'Show more Tiles on Start' ใน Taskbar Settings > Start tab แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  • รีสตาร์ทบริการ Firewall และกระบวนการ Windows Explorer

วิธีที่ 1: อัปเดต BIOS, ไดรเวอร์, และ Windows ของคอมพิวเตอร์

ความไม่เข้ากันได้ระหว่างโมดูลระบบสำคัญ (BIOS, Drivers, Windows) อาจก่อให้ปัญหา เพราะเอนทิตีเหล่านี้ไม่ได้อัปเดตเป็นビルด์ล่าสุด ในบริบทนี้ การอัปเดต BIOS, Drivers, และ Windows เป็นเวอร์ชันล่าสุดอาจแก้ปัญหาได้

  1. อัปเดต Windows ของคอมพิวเตอร์เป็นビルด์ล่าสุด (อาจต้องเปิด Setting ผ่านการรัน "ms-settings:windowsupdate" ในกล่องคำสั่ง Run) คุณยังสามารถใช้ offline installer ของ Windows update ล่าสุด แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  2. อัปเดตไดรเวอร์ของคอมพิวเตอร์เป็นビルด์ล่าสุด (คุณอาจคลิกขวาที่ This PC และเลือก Manage) ให้แน่ใจว่า BIOS ของระบบอัปเดตแล้ว หากคุณใช้ update utility โดย OEM (เช่น Dell Support Assistant) ให้ใช้ยูทิลิตี้นั้นอัปเดตไดรเวอร์ระบบ หากคุณใช้การ์ดจอภายนอก ให้แน่ใจว่าอัปเดตไดรเวอร์ผ่าน แอปพลิเคชัน OEM (เช่น NVIDIA GeForce Experience) แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  3. ตรวจสอบว่าระบบแก้ปัญหาข้อผิดพลาดแอปพลิเคชันแล้วหรือไม่
  4. หากไม่ได้ ให้เปิดเว็บเบราว์เซอร์และไปที่เว็บไซต์ OEM (เช่น HP หรือ Nvidia)
  5. ดาวน์โหลด ไดรเวอร์สำหรับคอมพิวเตอร์ และติดตั้งไดรเวอร์ด้วยสิทธิ์แอดมิน
  6. รีบูท คอมพิวเตอร์และตรวจสอบว่าปัญหาเมนู Start แก้ไขแล้วหรือไม่

วิธีที่ 2: ปิดใช้งาน/ลบแอปพลิเคชันที่ขัดแย้ง

คุณอาจพบปัญหานี้ หากแอปพลิเคชันที่ติดตั้งอยู่ขัดขวางการทำงานของเอนทิตี OS สำคัญ ในกรณีนี้ การลบแอปพลิเคชันที่ขัดแย้งอาจแก้ปัญหาได้ เนื่องจากเมนู Start ไม่ทำงาน คุณต้องขุดลึกเพื่อให้คำแนะนำเหล่านี้ทำงาน

  1. บูทคอมพิวเตอร์เข้า safe mode แล้ว clean boot เพื่อตรวจสอบว่าปัญหาแก้ไขแล้วหรือไม่
  2. หากได้ คุณอาจเปิดใช้งานกระบวนการ/แอปพลิเคชัน/บริการ ทีละตัว (ที่ปิดระหว่าง clean boot) จนพบตัวที่เป็นปัญหา

เมื่อ พบแอปพลิเคชันที่เป็นปัญหาแล้ว คุณอาจเก็บมันปิดไว้ที่การเริ่มต้นของระบบ หรือถอนติดตั้ง แอปพลิเคชันต่อไปนี้ถูกรายงานโดยผู้ใช้ว่าเป็นสาเหตุ:

  • AppLocker (เครื่องมือที่ IT administrators ใช้รักษาความปลอดภัยโครงสร้างพื้นฐาน)
  • Adobe Creative Cloud
  • CorelDraw
  • Dropbox
  • Comodo Internet Security (ควรตรวจสอบว่าแอนตี้ไวรัสของระบบไม่ได้ก่อให้ปัญหา)

เพื่ออธิบาย เราจะพูดถึงกระบวนการสำหรับ Dropbox (ให้แน่ใจว่าสำรองข้อมูลสำคัญ)

  1. เปิดกล่องคำสั่ง Run (โดยกด Windows + R พร้อมกัน) และ รัน (ให้แน่ใจว่าใส่ colon ท้าย):
    ms-settings:
    แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  2. เปิด Apps แล้วขยาย Dropbox แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  3. คลิก Uninstall และยืนยันถอนติดตั้ง Dropbox แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  4. ปล่อยให้ถอนติดตั้งเสร็จ และ รีบูท คอมพิวเตอร์
  5. หลังรีบูท ตรวจสอบว่าปัญหาเมนู Start แก้ไขแล้วหรือไม่ หากได้ คุณอาจติดตั้งเวอร์ชันล่าสุดของแอปพลิเคชันที่เป็นปัญหา

หากปัญหายังคงอยู่ ให้ตรวจสอบว่า ปิดใช้งาน Fast Startup แก้ปัญหาเมนู Start ได้หรือไม่

วิธีที่ 3: รีอินสตอลไดรเวอร์กราฟิก

ไดรเวอร์กราฟิกที่เสียหาย (ไดรเวอร์ Nvidia ถูกรายงานว่าเป็นสาเหตุ) อาจก่อให้ปัญหาเมนู Start ในบริบทนี้ การรีอินสตอลไดรเวอร์กราฟิกอาจแก้ปัญหาได้

  1. เปิดเว็บเบราว์เซอร์ไปที่เว็บไซต์ผู้ผลิตไดรเวอร์กราฟิก (เช่นเว็บไซต์ Nvidia)
  2. ดาวน์โหลดและติดตั้ง (ด้วยสิทธิ์แอดมิน) ไดรเวอร์ล่าสุดสำหรับตัวแปดเน็ตเวิร์กกราฟิก
  3. รีบูทคอมพิวเตอร์และตรวจสอบว่าปัญหาเมนู Start แก้ไขแล้วหรือไม่
  4. หากไม่ได้ ให้คลิกขวาที่ This PC เลือก Manage (หรือรัน 'devmgmt.msc' ในกล่องคำสั่ง Run) หากไม่เป็นทางเลือก ให้ลองขั้นตอนต่อไปใน safe mode แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  5. ขยายตัวเลือก Display Adapters และคลิกขวาที่อุปกรณ์กราฟิก (เช่น การ์ดจอ Nvidia)
  6. เลือก Uninstall Device และในหน้าต่างที่แสดง ติ๊กตัวเลือก Delete the Driver Software for This Device แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  7. คลิก Uninstall และปล่อยให้ถอนติดตั้งไดรเวอร์กราฟิกเสร็จ
  8. รีบูทคอมพิวเตอร์ และหลังรีบูท ให้ Windows ติดตั้งไดรเวอร์เริ่มต้น และตรวจสอบว่าเมนู Start ทำงานปกติหรือไม่
  9. หากไม่ได้ ติดตั้งไดรเวอร์ที่ดาวน์โหลดขั้นตอน 2 และตรวจสอบว่าปัญหาเมนู Start แก้ไขแล้วหรือไม่
  10. หากไม่ได้ ทำซ้ำขั้นตอน 4-6 แต่ขั้นตอน 6 ปิดใช้งานการ์ดจอ และตรวจสอบว่าเมนู Start ทำงานปกติหรือไม่ หากไม่เป็นทางเลือก ให้ตรวจสอบว่า ปิดใช้งานการ์ดจอ ใน BIOS ของระบบ แก้ปัญหาได้หรือไม่

วิธีที่ 4: แก้ไขรีจิสทรีของระบบ

หากไม่มีวิธีแก้ไขไหนทำงานสำหรับคุณ การแก้ไขคีย์รีจิสทรีที่เกี่ยวข้องอาจแก้ปัญหา แต่จำไว้ว่าคีย์เหล่านี้อาจไม่พร้อมใช้งานสำหรับทุกผู้ใช้

คำเตือน: ดำเนินการด้วยความเสี่ยงของตัวเองและด้วยความระมัดระวังสูงสุด เนื่องจากการแก้ไขรีจิสทรีของระบบเป็นงานที่ต้องมีทักษะ หากทำไม่ถูกต้อง อาจทำลายข้อมูล/คอมพิวเตอร์ถาวร

ก่อนดำเนินการ ให้แน่ใจว่าสำรองรีจิสทรีของระบบ

ปิดใช้งาน WpnUserService

  1. กด Windows + R และในกล่อง Run พิมพ์: Regedit กด Ctrl + Shift + Enter เพื่อเปิด editor เป็นแอดมิน หากไม่เป็นทางเลือก ให้เปิด Registry Editor ใน safe mode หรือใช้ Command Prompt/Task Manager แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  2. ไปที่ พาธต่อไปนี้:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WpnUserService
  3. ใน 果กขวา ดับเบิลคลิก ที่ Start และเปลี่ยน ค่า เป็น 4 แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  4. ออก จาก editor และ รีบูท คอมพิวเตอร์เพื่อตรวจสอบว่าเมนู Start เริ่มทำงานดีแล้วหรือไม่

แก้ไขสิทธิ์ของ HKEY_CLASSES_ROOT

  1. เปิด Registry Editor (ตามข้างต้น) และ ไปที่ พาธ:
    Computer\HKEY_CLASSES_ROOT
  2. ใน 果กซ้าย คลิกขวา ที่ HKEY_CLASSES_ROOT เลือก Permissions แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  3. ตรวจสอบว่า All Application Packages อยู่ในส่วน Group or User Name หากมี ให้ไปขั้นตอน 6
  4. หาก All Application Packages ไม่มี คลิก Add แล้วคลิกปุ่ม Advanced แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  5. คลิก Find Now และในผลลัพธ์ ดับเบิลคลิก ที่ All Application Packages แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  6. คลิก OK และใน Group or User Names เลือก All Application Packages
  7. ในส่วน Permissions for All Application Packages ให้แน่ใจว่ามีเพียง Read permission ถูกเลือกในคอลัมน์ Allow แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  8. Apply การเปลี่ยนแปลง และรีบูทคอมพิวเตอร์หลังออกจาก editor
  9. หลังรีบูท ตรวจสอบว่าปัญหาเมนู Start แก้ไขแล้วหรือไม่

ลบ Search Key

  1. เปิด Registry Editor ไปที่พาธ:
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search
  2. ใน 果กซ้าย คลิกขวา ที่ Search เลือก Delete แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  3. ยืนยัน ลบ key และ รีบูท คอมพิวเตอร์หลัง ออกจาก editor
  4. หลังรีบูท ตรวจสอบว่าเมนู Start แก้ไขข้อผิดพลาดแล้วหรือไม่

รีเซ็ต DCOM Permissions

  1. หาก event log ของคุณแสดง DCOM errors บางอย่าง ให้เปิด Registry Editor และ ไปที่ พาธ:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole
  2. ใน 果กขวา ลบ คีย์ต่อไปนี้:
    DefaultAccessPermission DefaultLaunchPermission MachineAccessRestriction MachineLaunchRestriction
    แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  3. ออกจาก editor และ รีบูทคอมพิวเตอร์เพื่อตรวจสอบว่าปัญหาเมนู Start แก้ไขแล้วหรือไม่

วิธีที่ 5: ใช้คำสั่ง PowerShell

หากปัญหายังคงอยู่ คุณสามารถติดตั้งเมนู Start ใหม่โดยการ re-register Windows 10 apps ผ่าน PowerShell ซึ่งอาจแก้ปัญหาได้

เปิด PowerShell แบบแอดมิน

เนื่องจากเมนู Start และ Cortana ไม่ทำงาน เราอาจต้องลองวิธีทางเลือกเพื่อเปิด PowerShell

  1. คลิกขวาที่ปุ่ม Start และในเมนู Quick Access เลือก Windows PowerShell (Admin)
  2. หากไม่ได้ กด Windows + R (เปิดกล่อง Run) พิมพ์: PowerShell กด Ctrl + Shift + Enter เพื่อเปิด PowerShell เป็นแอดมิน แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  3. หากไม่เป็นทางเลือก ให้เปิด Task Manager (Ctrl + Alt + Delete) และเปิดเมนู File เลือก Run a New Task พิมพ์: PowerShell ติ๊ก Create This Task with Administrator Privileges คลิก OK แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  4. หากยังเปิด PowerShell ไม่ได้ ให้เปิด PowerShell.exe เป็นแอดมินจาก:
    \Windows\System32\WindowsPowerShell\v1.0

ติดตั้ง Windows 10 Apps ใหม่

  1. รัน คำสั่งต่อไปนี้ทีละคำสั่ง:
    Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} Get-appxpackage -all *shellexperience* -packagetype bundle |% {add-appxpackage -register -disabledevelopmentmode ($_.installlocation + "\appxmetadata\appxbundlemanifest.xml")}
  2. ตรวจสอบว่าปัญหาเมนู Start แก้ไขแล้วหรือไม่

Re-register Cortana และ ShellExperienceHost

  1. ใน PowerShell รัน คำสั่งต่อไปนี้ทีละคำสั่ง:
    Get-AppxPackage Microsoft.Windows.ShellExperienceHost | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} Get-AppxPackage Microsoft.Windows.Cortana | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
    แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  2. ตรวจสอบว่าปัญหาเมนู Start แก้ไขแล้วหรือไม่

ใช้ Local AppxPackage

  1. รัน คำสั่งต่อไปนี้ทีละคำสั่ง:
    Add-AppxPackage -register "C:\Windows\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy\appxmanifest.xml" -DisableDevelopmentMode Add-AppxPackage -register "C:\Windows\SystemApps\ShellExperienceHost_cw5n1h2txyewy\appxmanifest.xml" -DisableDevelopmentMode
    แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  2. ตรวจสอบว่าปัญหาแพ็กเกจแก้ไขแล้วหรือไม่

ติดตั้งแอปพลิเคชันใหม่สำหรับทุกผู้ใช้

  1. รัน คำสั่งต่อไปนี้ทีละคำสั่ง:
    Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like "*SystemApps*"} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like "*Cortana*"} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like "*ShellExperienceHost*"} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
  2. ตรวจสอบว่าเมนู Start ทำงานได้ดีหรือไม่

วิธีที่ 6: สร้างบัญชี Windows ใหม่

ปัญหาเมนู Start อาจเกิดขึ้น หากโปรไฟล์ผู้ใช้ Windows ของคุณเสียหาย ในบริบทนี้ การสร้างบัญชีผู้ใช้ Windows อีกบัญชีอาจแก้ปัญหาได้

  1. บนเดสก์ท็อป คลิกขวาที่ไอคอน This PC และเลือก Manage
  2. ใน 果กซ้าย ขยาย 'Local Users and Groups' และ คลิกขวา ที่ Users
  3. เลือก 'New User…' และ กรอก รายละเอียด แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง
  4. Logout จากผู้ใช้ปัจจุบัน และ login เข้า บัญชีที่สร้างใหม่ เพื่อตรวจสอบว่าปัญหาเมนู Start แก้ไขแล้วหรือไม่ หากได้ คุณอาจโอนข้อมูลผู้ใช้ไปโปรไฟล์ใหม่และลบบัญชีเก่า

หากคุณไม่สามารถเปิด Computer Management ขั้นตอน 1 ได้ คุณอาจรัน 'control userpasswords2' ในกล่องคำสั่ง Run เพื่อเปิดหน้าต่างจัดการผู้ใช้

หากคุณไม่สามารถเปิดกล่องคำสั่ง Run ได้ คุณอาจรัน ใดๆ หนึ่ง ของ คำสั่งต่อไปนี้ ใน Command Prompt แบบแอดมิน เพื่อเพิ่มบัญชีผู้ใช้ใหม่ (คุณอาจรันใน Advanced Options ใน Troubleshoot):

net user "username" "password" /add net user /add Admin2 net localgroup administrators Admin2 /add
แก้ไข: ต้องติดตั้ง Microsoft.Windows.ShellExperienceHost และ Microsoft.Windows.Cortana ให้ถูกต้อง

หากปัญหายังคงอยู่ คุณอาจทำ DISM scan ของคอมพิวเตอร์ หากไม่ได้ผล คุณอาจทำ In-Place Upgrade หรือ clean installation of Windows