วิธีแก้ไขข้อผิดพลาด 'Shellexecuteex Failed' บน Windows

ผู้ใช้ Windows หลายรายติดต่อเราด้วยคำถามหลังจากพบข้อความแสดงข้อผิดพลาด" Shellexecuteex Failed " เมื่อใดก็ตามที่พวกเขาพยายามดำเนินการที่เกี่ยวข้องกับการเชื่อมต่ออินเทอร์เน็ตหรือเมื่อติดตั้งแอปพลิเคชัน ผู้ใช้ที่ได้รับผลกระทบจะได้รับรายงานรหัสต่างๆที่แสดงพร้อมกับข้อความแสดงข้อผิดพลาด ตามที่ปรากฎว่าปัญหาไม่ได้เกิดขึ้นเฉพาะกับ WIndows เวอร์ชันใดรุ่นหนึ่งเนื่องจากเราสามารถค้นหาเหตุการณ์ที่เกิดขึ้นใน Windows 7, Windows 8.1 และ Windows 10 ได้

อะไรเป็นสาเหตุของข้อผิดพลาด“ Shellexecuteex Failed ” ใน Windows

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

  • แอปพลิเคชันไม่มีสิทธิ์ระดับผู้ดูแลระบบ - ตามที่ปรากฎปัญหานี้พบได้บ่อยในกรณีที่มีการปิดแอปโดยไม่คาดคิดเนื่องจากสิทธิ์ไม่เพียงพอ หากสถานการณ์นี้เป็นไปได้คุณควรจะสามารถแก้ไขปัญหาได้ในกรณีส่วนใหญ่โดยตรวจสอบให้แน่ใจว่าแอปเปิดขึ้นด้วยการเข้าถึงระดับผู้ดูแลระบบ
  • ความเสียหายของไฟล์ระบบ - ผู้กระทำผิดอีกประการหนึ่งคือความเสียหายของไฟล์ระบบที่มีผลต่อการอ้างอิงที่ใช้โดยแอปพลิเคชันที่แสดงข้อผิดพลาด ผู้ใช้หลายรายที่พบปัญหานี้เช่นกันรายงานว่าปัญหาได้รับการแก้ไขแล้วหลังจากที่พวกเขาซ่อมแซมข้อผิดพลาดเชิงตรรกะและรายการที่เสียหายด้วยยูทิลิตี้ในตัวสองตัว (DISM และ SFC) ในกรณีที่รุนแรงที่สุดการแก้ไขที่ทำงานได้เพียงอย่างเดียวที่จะใช้ได้ในสถานการณ์นี้คือการรีเซ็ตส่วนประกอบ Windows ทั้งหมดโดยทำการติดตั้งใหม่ทั้งหมดหรือซ่อมแซมการติดตั้ง
  • เสียงของระบบที่กำหนดเองทำให้แอปหยุดทำงาน - อาจเป็นไปได้ว่าคุณกำลังประสบปัญหานี้เนื่องจากเสียงของชุดรูปแบบ Windows ที่กำหนดเองซึ่งไม่ได้รับการจัดการคุณสมบัติโดยแอปพลิเคชันที่พยายามใช้ ในกรณีนี้คุณควรจะสามารถแก้ไขปัญหาได้โดยการเปลี่ยนกลับไปเป็นเสียงเริ่มต้นของ Windows
  • ความขัดแย้งของแอปพลิเคชัน - ในบางสถานการณ์อาจเป็นไปได้ว่าแอปพลิเคชันอื่นอาจขัดแย้งกับกระบวนการของแอปที่คุณพยายามเปิดใช้ซึ่งจะทำให้เกิดข้อผิดพลาด เนื่องจากไม่มีแอปที่ขัดแย้งกันอย่างชัดเจนวิธีที่ดีที่สุดในการค้นหาผู้กระทำผิดคือเริ่มคอมพิวเตอร์ของคุณในโหมดคลีนบูตและดูว่าอาการหยุดลงหรือไม่
  • นโยบายท้องถิ่นที่ป้องกันมากเกินไป - หากเปิดใช้งานนโยบายท้องถิ่นหนึ่งรายการ (ยกระดับไฟล์ปฏิบัติการที่ลงนามและตรวจสอบความถูกต้องเท่านั้น) ทุกปฏิบัติการที่ไม่ได้ลงนามและตรวจสอบความถูกต้องจะถูกป้องกันไม่ให้ทำงานโดยมีข้อผิดพลาดนี้ ในกรณีนี้คุณสามารถแก้ไขปัญหาได้โดยการเข้าถึงตัวแก้ไขนโยบายกลุ่มและปิดใช้งานนโยบายที่ทำให้เกิดปัญหา

วิธีที่ 1: เรียกใช้แอปพลิเคชันในฐานะผู้ดูแลระบบ (ถ้ามี)

หากคุณพบข้อผิดพลาด“ Shellexecuteex Failed ” ขณะพยายามเปิดหรือติดตั้งแอปพลิเคชันเป็นไปได้มากว่าปัญหานี้เกิดขึ้นเนื่องจากการปิดแอปพลิเคชันโดยไม่คาดคิด (หรือการปฏิบัติการติดตั้ง) เนื่องจากไม่มีการเข้าถึงของผู้ดูแลระบบ

โดยทั่วไปปัญหาประเภทนี้จะ จำกัด เฉพาะแอปโอเพนซอร์สและแอปที่มีทีมนักพัฒนาขนาดเล็ก - เราไม่ได้ระบุเหตุการณ์ที่เกิดขึ้นกับทีม Triple-A

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

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

หากยังคงเกิดข้อผิดพลาด“ Shellexecuteex Failed ” ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง

วิธีที่ 2: เรียกใช้การสแกน DISM และ SFC

ปรากฎว่าในบางกรณีข้อผิดพลาด“ Shellexecuteex Failed ” เกิดขึ้นเนื่องจากความเสียหายของไฟล์ระบบบางประเภทที่ขัดขวางไม่ให้การติดตั้งเสร็จสมบูรณ์ หากสถานการณ์นี้สามารถใช้งานได้การแก้ไขที่เป็นไปได้เพียงอย่างเดียวคือการพยายามแก้ไขความเสียหายที่เป็นสาเหตุของปัญหาในขณะที่จำกัดความเสียหาย

และวิธีที่ดีที่สุดในการทำเช่นนี้คือการพึ่งพายูทิลิตี้ในตัวเช่นDISM (Deployment Image Servicing and Management)และSFC (System File Checker) ทั้งสองได้รับการติดตั้งเพื่อจัดการกับไฟล์ระบบที่เสียหาย แต่ทำงานแตกต่างกัน

ในขณะที่ SFC อาศัยแคชที่จัดเก็บไว้ในเครื่องเพื่อแทนที่รายการที่เสียหายด้วยสำเนาที่สมบูรณ์ แต่ DISM ใช้ WU (Windows Update) เพื่อดาวน์โหลดไฟล์ที่มีสุขภาพดีที่จำเป็นสำหรับการเปลี่ยน แต่เนื่องจากยูทิลิตี้มุ่งเน้นไปที่การแก้ไขส่วนประกอบต่างๆ (SFC มีประสิทธิภาพมากกว่าเมื่อมีข้อผิดพลาดทางตรรกะ) แนวทางที่ดีที่สุดคือการปรับใช้การสแกนทั้งสองเพื่อเพิ่มโอกาสในการประสบความสำเร็จ

นี่คือสิ่งที่คุณต้องทำ:

  1. กดปุ่มWindows + Rเพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นภายในกล่องข้อความ Run พิมพ์'cmd'แล้วกดCtrl + Shift + Enterเพื่อเปิด Command Prompt พร้อมการเข้าถึงของผู้ดูแลระบบ เมื่อคุณได้รับแจ้งจากUAC (User Account Control)ให้คลิกYesเพื่อเปิด Command Prompt ที่ยกระดับ
  2. ภายในพรอมต์คำสั่งที่ยกระดับให้พิมพ์คำสั่งต่อไปนี้แล้วกดEnterเพื่อเริ่มการสแกน SFC:
    sfc / scannow

    หมายเหตุ : อย่าเข้าไปยุ่งกับหน้าต่างจนกว่ากระบวนการจะเสร็จสมบูรณ์ การขัดจังหวะการดำเนินการอาจทำให้เกิดข้อผิดพลาดทางตรรกะมากขึ้นซึ่งจะแก้ไขได้ยาก

  3. เมื่อการสแกนเสร็จสิ้นให้รีสตาร์ทคอมพิวเตอร์และรอให้การเริ่มต้นครั้งถัดไปเสร็จสิ้น เมื่อระบบปฏิบัติการของคุณโหลดเต็มที่แล้วให้ทำตามขั้นตอนที่ 1 อีกครั้งเพื่อเปิดพรอมต์คำสั่งที่ยกระดับขึ้นอีก เมื่อกลับเข้าสู่หน้าต่าง CMD ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter หลังจากแต่ละคำสั่งเพื่อเริ่มการสแกน DISM:
    Dism.exe / ออนไลน์ / cleanup-image / scanhealth Dism.exe / ออนไลน์ / cleanup-image / restorehealth

    หมายเหตุ:ตรวจสอบให้แน่ใจว่าการเชื่อมต่ออินเทอร์เน็ตของคุณเสถียรก่อนที่คุณจะเริ่มกระบวนการนี้ คำสั่งแรกจะเริ่มการสแกนในขณะที่คำสั่งที่สองจะเริ่มกระบวนการสแกน

  4. เมื่อการสแกน DISM เสร็จสมบูรณ์ให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่เมื่อเริ่มต้นระบบครั้งถัดไป

หากข้อผิดพลาด“ Shellexecuteex Failed ” ยังคงปรากฏขึ้นเมื่อคุณทำซ้ำการกระทำเดิมให้เลื่อนลงไปที่วิธีการถัดไปด้านล่าง

วิธีที่ 3: การเปลี่ยนเสียงของระบบกลับเป็นค่าเริ่มต้น

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

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

ต่อไปนี้เป็นคำแนะนำโดยย่อเกี่ยวกับการเปลี่ยนระบบเสียงกลับเป็นค่าเริ่มต้น:

  1. กดปุ่มWindows + Rเพื่อเปิดกล่องโต้ตอบเรียกใช้ ภายในกล่องเรียกใช้พิมพ์“ mmsys.cpl”ภายในกล่องข้อความแล้วกดEnterเพื่อเปิดหน้าจอเสียง
  2. เมื่อคุณอยู่ในหน้าต่างเสียงให้เลือกแท็บเสียงจากเมนูแนวนอน ถัดไปเปลี่ยนโครงการเสียงเพื่อเริ่มต้น Windows

    หมายเหตุ : หาก Sound Scheme ปัจจุบันของคุณถูกตั้งค่าเป็นWindows Default (แก้ไข)โอกาสที่จะเป็นWindows Defaultเนื่องจากคุณอาจมีเสียงที่ไม่ถูกต้อง

  3. เมื่อเปลี่ยนแปลงSound Scheme ที่ใช้งานได้สำเร็จให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่เมื่อเริ่มต้นระบบครั้งถัดไป

ทำซ้ำการดำเนินการที่ก่อให้เกิดข้อผิดพลาด“ Shellexecuteex Failed ” ก่อนหน้านี้และในกรณีที่ปัญหายังคงปรากฏอยู่ให้เลื่อนลงไปที่วิธีการถัดไปด้านล่าง

วิธีที่ 4: ทำการคลีนบูต

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

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

  1. กดปุ่มWindows + Rเพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์“ mscofig”แล้วกดEnterเพื่อเปิดเมนูSystem Configuration เมื่อคุณเห็นเมนูUAC (การควบคุมบัญชีผู้ใช้)ให้คลิกใช่เพื่อให้สิทธิ์ผู้ดูแลระบบ
  2. เมื่อคุณอยู่ภายในการกำหนดค่าระบบหน้าต่างคลิกบริการแท็บจากด้านบนของเมนูแล้วเลือกช่องที่เกี่ยวข้องกับการ“ซ่อนบริการทั้งหมดของ Microsoft” หลังจากคุณทำเสร็จแล้วบริการทั้งหมดของ Windows จะถูกลบออกจากรายการดังนั้นคุณจะไม่เสี่ยงต่อการปิดใช้งานส่วนประกอบของ Windows
  3. หลังจากที่คุณจัดการเพื่อแยกบริการที่จำเป็นทั้งหมดออกจากรายการแล้วให้คลิกที่ปุ่มปิดใช้งานทั้งหมดเพื่อป้องกันไม่ให้บริการของบุคคลที่สามเริ่มทำงานในการเริ่มต้นเครื่องครั้งถัดไป
  4. ถัดไปให้เลือกเริ่มต้นแท็บจากเมนูแนวนอนและคลิกที่เปิด Task Manager
  5. หลังจากที่คุณอยู่ในแท็บ Startup ของ Task Manager ให้เลือกบริการเริ่มต้นแต่ละรายการอย่างเป็นระบบจากนั้นคลิกที่ปุ่มปิดการใช้งานที่ส่วนล่างของหน้าจอ ขั้นตอนนี้จะช่วยให้มั่นใจได้ว่าไม่มีการเรียกใช้บริการเริ่มต้นเมื่อเริ่มต้นระบบครั้งถัดไป
  6. เมื่อคุณเข้าสู่ขั้นตอนนี้แล้วคุณได้ปิดใช้งานบริการหรือกระบวนการทั้งหมดที่อาจรบกวนแอปพลิเคชันที่แสดงข้อผิดพลาด“ Shellexecuteex Failed ” ได้อย่างมีประสิทธิภาพ ใช้ประโยชน์จากสถานะคลีนบูตที่คุณเพิ่งกำหนดค่าโดยการรีสตาร์ทคอมพิวเตอร์
  7. ในการเริ่มต้นระบบครั้งถัดไปดูว่าข้อผิดพลาดยังคงเกิดขึ้นหรือไม่เมื่อคุณพยายามเปิดแอปพลิเคชัน หากข้อผิดพลาดไม่เกิดขึ้นอีกต่อไปให้ทำการติดตั้งให้เสร็จสิ้นจากนั้นทำวิศวกรรมย้อนกลับขั้นตอนข้างต้นและเปิดใช้บริการที่คุณปิดใช้งานก่อนหน้านี้อีกครั้ง

หากวิธีนี้ไม่อนุญาตให้คุณแก้ไขข้อผิดพลาด“ Shellexecuteex Failed ” ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง

วิธีที่ 5: การปรับนโยบาย“ ยกระดับปฏิบัติการเท่านั้น”

ปรากฎว่าปัญหาเฉพาะนี้สามารถหลีกเลี่ยงได้โดยการปรับนโยบายกลุ่ม หนึ่งที่ชื่อเฉพาะการยกระดับไฟล์ปฏิบัติการที่ลงนามและตรวจสอบแล้ว แต่โปรดทราบว่าวิธีนี้จะใช้ได้ผลในสถานการณ์ที่ปัญหาเกิดจากไฟล์ปฏิบัติการที่ไม่ได้ลงนามอย่างถูกต้อง

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

หมายเหตุ: Windows บางเวอร์ชันไม่มี Group Editor ในกรณีนี้วิธีนี้จะใช้ไม่ได้ดังนั้นให้ไปที่วิธีสุดท้ายด้านล่างโดยตรง

ต่อไปนี้เป็นคำแนะนำโดยย่อเกี่ยวกับการปิดใช้งานนโยบายที่ทำให้เกิดข้อผิดพลาด“ Shellexecuteex Failed ”:

  1. กดปุ่มWindows + Rเพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์“ gpedit.msc”ภายในกล่องข้อความแล้วกดCtrl + Shift + Enterเพื่อเปิดLocal Group Policy Editorพร้อมสิทธิ์ผู้ดูแลระบบ เมื่อคุณเห็นพรอมต์UAC (การควบคุมบัญชีผู้ใช้)ให้คลิกที่ใช่เพื่อให้สิทธิ์ผู้ดูแลระบบ
  2. เมื่อคุณอยู่ภายในตัวแก้ไขนโยบายกลุ่มท้องถิ่น , การย้ายไปยังแผงด้านซ้ายมือและเลือกคอมพิวเตอร์การกำหนดค่า> การตั้งค่าของ Windows> การตั้งค่าการรักษาความปลอดภัย
  3. เมื่อเลือกเมนูตัวเลือกความปลอดภัยให้เลื่อนไปทางด้านขวามือแล้วดับเบิลคลิกที่การควบคุมบัญชีผู้ใช้: ยกระดับไฟล์ปฏิบัติการที่ลงนามและตรวจสอบนโยบายเท่านั้น
  4. เมื่อคุณอยู่ในเมนูนโยบายเลือกการรักษาความปลอดภัยท้องถิ่นแท็บการตั้งค่าและจากนั้นให้มั่นใจว่านโยบายที่ถูกตั้งค่าให้ผู้พิการ
  5. คลิกใช้เพื่อบันทึกการเปลี่ยนแปลงจากนั้นรีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่เมื่อเริ่มต้นระบบครั้งถัดไป

หากยังเกิดข้อผิดพลาด“ Shellexecuteex Failed ” ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง

วิธีที่ 6: ทำการติดตั้งใหม่ทั้งหมด

หากวิธีการใดข้างต้นไม่อนุญาตให้คุณแก้ไขปัญหามีโอกาสที่คุณจะจัดการกับปัญหาการทุจริตที่อยู่ภายใต้ซึ่งไม่สามารถแก้ไขได้ หากสถานการณ์นี้ใช้ได้กับสถานการณ์ปัจจุบันของคุณคุณสามารถแก้ไขปัญหาได้โดยการรีเซ็ตส่วนประกอบ Windows ทุกตัว

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

แนวทางที่มีประสิทธิภาพที่สุดซึ่งใช้เวลานานกว่าเล็กน้อยคือการติดตั้งซ่อมแซม (ติดตั้งในสถานที่) ขั้นตอนนี้จะช่วยให้คุณเก็บเอฟเฟกต์ส่วนตัวทั้งหมดของคุณรวมถึงเกมแอพพลิเคชั่นความชอบของผู้ใช้และสื่อประเภทใดก็ได้ หากคุณตัดสินใจที่จะทำการติดตั้งซ่อมแซมให้ปฏิบัติตามคำแนะนำ ( ที่นี่ )