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



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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



Shellexecuteex ล้มเหลวใน Windows



อะไรเป็นสาเหตุของ“ Shellexecuteex ล้มเหลว ” บน Windows?

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



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

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

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

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

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



  1. คลิกขวาที่แอปพลิเคชันที่เรียกใช้ข้อผิดพลาดและเลือก คุณสมบัติ จากเมนูที่เพิ่งปรากฏ

    การเข้าถึงหน้าจอคุณสมบัติของแอปพลิเคชันที่พบปัญหา

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

    ตรวจสอบให้แน่ใจว่าแอปเริ่มต้นด้วยสิทธิ์ของผู้ดูแลระบบ

  3. เริ่มแอปพลิเคชันอีกครั้งและดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่

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

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

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

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

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

สิ่งที่คุณต้องทำมีดังนี้

  1. กด คีย์ Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ ถัดไปภายในกล่องข้อความเรียกใช้พิมพ์ 'cmd' แล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์คำสั่งด้วยการเข้าถึงของผู้ดูแลระบบ เมื่อคุณได้รับแจ้งจากไฟล์ UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อเปิดพรอมต์คำสั่งที่ยกระดับ

    เรียกใช้พรอมต์คำสั่ง

  2. ภายในพรอมต์คำสั่งที่ยกระดับให้พิมพ์คำสั่งต่อไปนี้แล้วกด ป้อน เพื่อเริ่มการสแกน SFC:
    sfc / scannow

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

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

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

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

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

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

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

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

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

  1. กด คีย์ Windows + R เพื่อเปิดไฟล์ วิ่ง กล่องโต้ตอบ ภายในกล่องรันให้พิมพ์ 'Mmsys.cpl' ภายในกล่องข้อความแล้วกด ป้อน เพื่อเปิดไฟล์ เสียง หน้าจอ

    กำลังรันไดอะล็อก: mmsys.cpl

  2. เมื่อคุณอยู่ใน เสียง หน้าต่างเลือก เสียง จากเมนูแนวนอน ถัดไปเปลี่ยน โครงร่างเสียง ถึง ค่าเริ่มต้นของ Windows .

    การเปลี่ยน Sound Scheme เป็น Windows Default

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

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

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

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

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

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

  1. กด คีย์ Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ ถัดไปพิมพ์ “ mscofig” แล้วกด ป้อน เพื่อเปิดไฟล์ การกำหนดค่าระบบ เมนู. เมื่อคุณเห็นไฟล์ UAC (การควบคุมบัญชีผู้ใช้) คลิกเมนู ใช่ เพื่อให้สิทธิ์ระดับผู้ดูแลระบบ

    พิมพ์ msconfig แล้วกด Enter

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

    การปิดใช้งานรายการเริ่มต้นที่ไม่ใช่ของ Microsoft ทั้งหมด

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

    การเปิดหน้าต่างรายการเริ่มต้นผ่านตัวจัดการงาน

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

    ปิดการใช้งาน Apps จาก Startup

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

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

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

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

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

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

นี่คือคำแนะนำโดยย่อเกี่ยวกับการปิดใช้งานนโยบายที่เรียกใช้ ' Shellexecuteex ล้มเหลว 'error:

  1. กด คีย์ Windows + R เพื่อเปิดไฟล์ วิ่ง กล่องโต้ตอบ ถัดไปพิมพ์ “ gpedit.msc” ภายในกล่องข้อความแล้วกด Ctrl + Shift + ป้อน เพื่อเปิดไฟล์ ตัวแก้ไขนโยบายกลุ่มภายใน ด้วยสิทธิ์ของผู้ดูแลระบบ เมื่อคุณเห็นไฟล์ UAC (การควบคุมบัญชีผู้ใช้) ให้คลิกที่ ใช่ เพื่อให้สิทธิ์ผู้ดูแลระบบ

    เรียกใช้ Local Policy Group Editor

  2. เมื่อคุณอยู่ใน ตัวแก้ไขนโยบายกลุ่มภายใน ย้ายไปที่แผงด้านซ้ายมือแล้วเลือกคอมพิวเตอร์ การกำหนดค่า> การตั้งค่า Windows> การตั้งค่าความปลอดภัย .

    การเข้าถึงเมนู Security Settings จาก Local Group Policy Editor

  3. กับ ตัวเลือกความปลอดภัย เลือกเมนูแล้วเลื่อนไปทางด้านขวามือแล้วดับเบิลคลิกที่ไฟล์ การควบคุมบัญชีผู้ใช้: ยกระดับไฟล์ปฏิบัติการที่ลงนามและตรวจสอบความถูกต้องเท่านั้น นโยบาย.
  4. เมื่อคุณอยู่ในเมนูนโยบายให้เลือกแท็บ Local Security Setting จากนั้นตรวจสอบให้แน่ใจว่าได้ตั้งค่านโยบายเป็น ปิดการใช้งาน .

    ปิดใช้งานนโยบาย

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

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

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

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

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

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

อ่าน 7 นาที