Как да поправя грешка „Shellexecuteex Failed“ в Windows?



Опитайте Нашия Инструмент За Премахване На Проблемите

Няколко потребители на Windows се обърнаха към нас с въпроси, след като срещнаха „ Shellexecuteex не успя ”Съобщение за грешка всеки път, когато се опитват да извършат действие, което включва свързване с интернет или при инсталиране на приложение. За засегнатите потребители се съобщават различни кодове, които се показват заедно със съобщението за грешка. Оказа се, че проблемът не е изключителен за определена версия на WIndows, тъй като успяхме да намерим появата му в Windows 7, Windows 8.1 и Windows 10.



Неуспешна грешка на Shellexecuteex в Windows



Какво причинява „ Shellexecuteex не успя ”Грешка в Windows?

Проучихме този конкретен проблем, като разгледахме различни потребителски отчети и стратегиите за поправка, които често се използват в този конкретен сценарий. Въз основа на нашия анализ има няколко различни виновници, които често се идентифицират за причиняването на проблема. Ето няколко сценария, които може да срещнете:



  • Приложението няма администраторски права - Както се оказва, този проблем е доста често срещан в случаи, когато има неочаквано приложение, изключено поради недостатъчни разрешения. Ако този сценарий е приложим, в повечето случаи трябва да можете да разрешите проблема, като се уверите, че приложението се отваря с администраторски достъп.
  • Повреда на системните файлове - Друг потенциален виновник е повреждането на системните файлове, което засяга зависимост, използвана от приложението, което показва грешката. Няколко потребители, които също се сблъскват с този проблем, съобщават, че проблемът е разрешен, след като са поправили всяка логическа грешка и повреден елемент с двете вградени помощни програми (DISM и SFC). В най-тежките случаи единствената жизнеспособна корекция, която ще работи в този сценарий, е да нулирате всеки компонент на Windows, като извършите чиста инсталация или поправка.
  • Персонализираните системни звуци разбиват приложението - Възможно е също така да срещнете този проблем поради някои персонализирани звуци на тема на Windows, които не се обработват от свойствата на приложението, което се опитва да ги използва. В този случай трябва да можете да разрешите проблема, като се върнете обратно към звуците на Windows по подразбиране.
  • Конфликт на приложение - При определени обстоятелства също е възможно различно приложение да противоречи на процеса на приложението, което се опитвате да стартирате, което в крайна сметка задейства грешката. Тъй като няма окончателни приложения, които са в конфликт, най-добрият начин да откриете виновника е да стартирате компютъра си в режим на чисто зареждане и да видите дали симптомите спират.
  • Свръхзащитна местна политика - Ако е разрешена една конкретна Локална политика (Издигнете само изпълними файлове, които са подписани и проверени), всеки изпълним файл, който не е правилно подписан и проверен, ще бъде възпрепятстван да работи с тази конкретна грешка. В този случай отстранявате проблема, като осъществявате достъп до редактора на групови правила и деактивирате политиката, причиняваща проблема.

Метод 1: Стартиране на приложението като администратор (ако е приложимо)

Ако срещате „ Shellexecuteex не успя ”Грешка при опит за отваряне или инсталиране на приложение, много вероятно е проблемът да възникне поради неочаквано изключване на приложението (или изпълнимия файл за инсталиране), тъй като няма администраторски достъп.

Този тип проблеми обикновено са ограничени до приложения с отворен код и приложения с малки екипи от разработчици - не сме идентифицирали случаи с екипи с тройна А.

Ако смятате, че този сценарий може да е приложим за текущата ви ситуация, ще можете да разрешите проблема просто като принудите приложението да започне с администраторски достъп. Ето кратко ръководство за това как да стартирате приложението като администратор:



  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 / online / cleanup-image / scanhealth Dism.exe / online / cleanup-image / restorehealth

    Забележка: Уверете се, че вашата интернет връзка е стабилна, преди да започнете този процес. Първата команда ще стартира сканирането, докато втората ще започне процеса на сканиране.

  4. След като сканирането на DISM приключи, рестартирайте компютъра си и вижте дали проблемът е разрешен при следващото стартиране на системата.

Ако „ Shellexecuteex не успя ”Грешка все още се появява, когато повтаряте същото действие, преминете надолу към следващия метод по-долу.

Метод 3: Възстановяване на системните звуци по подразбиране

Както съобщават няколко различни потребители, този конкретен проблем може да бъде причинен и от някои системни звуци, определени от някои теми, които не се обработват правилно от модула, който се опитва да ги използва. Ако този сценарий е приложим, приложението, използващо звуците, ще се срине всеки път, когато се опита да ги възпроизведе,

В този случай ще можете да разрешите проблема, като възстановите всички звуци на Windows по подразбиране. След като направиха това и рестартираха машината, повечето засегнати потребители съобщиха, че проблемът е разрешен.

Ето кратко ръководство за връщане на системните звуци към стойностите по подразбиране:

  1. Натиснете Клавиш на Windows + R да се отвори a Бягай диалогов прозорец. Въведете в полето за изпълнение 'Mmsys.cpl' вътре в текстовото поле и натиснете Въведете за да отворите Звук екран.

    Изпълнява се диалогов прозорец: mmsys.cpl

  2. След като влезете в Звук прозорец, изберете Звучи раздел от хоризонталното меню. След това променете Звукова схема да се Windows по подразбиране .

    Промяна на звуковата схема на Windows по подразбиране

    Забележка : Ако текущата Ви звукова схема е настроена на Windows по подразбиране (модифициран) шанс да го направи Windows по подразбиране тъй като може да имате някои невалидни звуци.

  3. След като е активен Звукова схема е успешно променен, рестартирайте компютъра си и вижте дали проблемът е разрешен при следващото стартиране на системата.

Повторете действието, което преди това е задействало „ Shellexecuteex не успя ”И в случай, че проблемът все още се появява, преминете към следващия метод по-долу.

Метод 4: Извършване на чисто зареждане

Ако сте стигнали дотук без осезаеми резултати, може да срещнете проблема поради някакъв конфликт на трета страна, който задейства „ Shellexecuteex не успя ”Грешка. Тъй като има много потенциални приложения, които могат да противоречат на приложението, което показва грешката, най-добрият начин да се погрижите за проблема е да конфигурирате компютъра си да стартира при чисто зареждане.

Следвайте инструкциите по-долу, за да постигнете чисто състояние на зареждане и да идентифицирате приложението, което причинява конфликта. Ето какво трябва да направите:

  1. Натиснете Клавиш на Windows + R за да отворите диалоговия прозорец Изпълнение. След това въведете “Mscofig” и натиснете Въведете за да отворите Системна конфигурация меню. Когато видите UAC (Контрол на потребителски акаунти) меню, щракнете Да за предоставяне на административни привилегии.

    Въведете msconfig и натиснете enter

  2. След като влезете в Системна конфигурация прозорец, щракнете върху Услуги в горната част на менюто, след което поставете отметка в квадратчето, свързано с „Скриване на всички услуги на Microsoft“ . След като направите това, всички услуги на Windows ще бъдат премахнати от този списък, така че не рискувате да деактивирате компонент на Windows.

    Деактивиране на всички стартиращи елементи извън Microsoft

  3. След като успеете да изключите всички основни услуги от списъка, щракнете върху Деактивирайте всички бутон за ефективно предотвратяване на стартирането на която и да е услуга на трета страна при следващото стартиране на машината.
  4. След това изберете Започвам от хоризонталното меню и кликнете върху Отворете диспечера на задачите .

    Отваряне на прозореца Startup items чрез Task Manager

  5. След като влезете в раздела Стартиране на диспечера на задачите, систематично избирайте всяка услуга за стартиране и след това щракнете върху Деактивирайте в долната част на екрана. Тази процедура ще гарантира, че нито една стартираща услуга няма да бъде извикана при следващото стартиране на системата.

    Деактивиране на приложения от стартиране

  6. След като стигнахте до тази стъпка, ефективно деактивирахте всяка услуга или процес, които могат да попречат на приложението да показва „ Shellexecuteex не успя ”Грешка. Възползвайте се от чистото състояние на зареждане, което току-що сте конфигурирали, като рестартирате компютъра си.
  7. При следващото стартиране на системата вижте дали грешката все още се появява, след като се опитате да стартирате приложението. Ако грешката вече не се появява, завършете инсталацията, след това направете обратно проектиране на горните стъпки и активирайте отново услугите, които преди това сте деактивирали.

Ако този метод не ви позволи да разрешите „ Shellexecuteex не успя ”Грешка, преминете към следващия метод по-долу.

Метод 5: Регулиране на “ Повишавайте само изпълними файлове ”

Както се оказва, този конкретен проблем може да бъде избегнат и чрез коригиране на такъв Групова политика на име Повишавайте само изпълними файлове, които са подписани и валидирани. Но имайте предвид, че този метод ще бъде ефективен само в ситуации, когато проблемът е причинен от изпълним файл, който не е подписан правилно.

Няколко засегнати потребители съобщиха, че проблемът е спрял да се появява и инсталацията е била успешна след Повишавайте само изпълними файлове, които са подписани и валидирани беше ефективно деактивиран.

Забележка: Някои версии на Windows не включват груповия редактор. В този случай този метод няма да бъде приложим, така че преминете директно към последния метод по-долу.

Ето кратко ръководство за деактивиране на политиката, която задейства „ Shellexecuteex не успя 'грешка:

  1. Натиснете Клавиш на Windows + R да се отвори a Бягай диалогов прозорец. След това въведете „Gpedit.msc“ вътре в текстовото поле и натиснете Ctrl + Shift + Въведете за да отворите Редактор на локални групови правила с администраторски права. Когато видите UAC (Контрол на потребителски акаунти) щракнете върху Да за предоставяне на администраторски достъп.

    Стартиране на редактора на група за локални политики

  2. След като влезете в Редактор на локални групови правила , преминете към левия панел и изберете Компютър Конфигурация> Настройки на Windows> Настройки за защита .

    Достъп до менюто „Настройки за защита“ от редактора на локални групови правила

  3. С Опции за сигурност избраното меню, преминете към дясната страна и щракнете двукратно върху Контрол на потребителския акаунт: Повишавайте само изпълними файлове, които са подписани и потвърдени политика.
  4. След като влезете в менюто на правилата, изберете раздела Local Security Setting и след това се уверете, че правилото е настроено на хора с увреждания .

    Деактивиране на политиката

  5. Щракнете Приложи за да запазите промените, след това рестартирайте компютъра си и вижте дали проблемът е разрешен при следващото стартиране на системата.

Ако „ Shellexecuteex не успя ”Все още възниква грешка, преминете към следващия метод по-долу.

Метод 6: Извършване на чиста инсталация

Ако никой от горепосочените методи не ви е позволил да разрешите проблема, има вероятност да се справите с основния проблем с корупцията, който не може да бъде разрешен по конвенционален начин. Ако този сценарий е приложим в текущата ви ситуация, можете да разрешите проблема само чрез нулиране на всеки компонент на Windows.

Най-бързият начин да направите това е като извършите чисто инсталиране ( тук ), но имайте предвид, че тази процедура ще ви накара да загубите всички лични данни, включително инсталирани приложения, игри, медии, потребителски предпочитания и други.

Най-ефективният подход, който отнема малко повече време, е да се пристъпи към ремонт инсталиране (на място инсталиране). Тази процедура ще ви позволи да запазите всичките си лични вещи, включително игри, приложения, потребителски предпочитания и всякакъв вид медия. Ако решите да извършите ремонтна инсталация, следвайте инструкциите ( тук ).

7 минути четене