Jak naprawić błąd „Shellexecuteex Failed” w systemie Windows?

Kilku użytkowników systemu Windows zwracało się do nas z pytaniami po napotkaniu komunikatu o błędzie „ Shellexecuteex Failed ” za każdym razem, gdy próbują wykonać czynność wymagającą połączenia z Internetem lub podczas instalacji aplikacji. Użytkownicy, których dotyczy problem, otrzymują różne kody, które są wyświetlane wraz z komunikatem o błędzie. Jak się okazuje, problem nie dotyczy wyłącznie określonej wersji systemu Windows, ponieważ udało nam się znaleźć jego wystąpienia w systemach Windows 7, Windows 8.1 i Windows 10.

Co powoduje błąd „ Shellexecuteex Failed ” w systemie Windows?

Zbadaliśmy ten konkretny problem, przeglądając różne raporty użytkowników i strategie napraw, które są powszechnie stosowane w tym konkretnym scenariuszu. Na podstawie naszej analizy istnieje kilka różnych winowajców, którzy są często określani jako powodujący problem. Oto kilka scenariuszy, z którymi możesz się spotkać:

  • Aplikacja nie ma uprawnień administratora - jak się okazuje, ten problem jest dość powszechny w przypadku nieoczekiwanego zamknięcia aplikacji z powodu niewystarczających uprawnień. Jeśli ten scenariusz ma zastosowanie, w większości przypadków powinieneś być w stanie rozwiązać problem, upewniając się, że aplikacja otwiera się z dostępem administracyjnym.
  • File System Korupcja - Innym potencjalnym winowajcą jest korupcja plik systemowy, który wpływa na zależność używanego przez aplikację, która jest wykazujące błąd. Kilku użytkowników, którzy również napotkali ten problem, zgłosiło, że problem został rozwiązany po naprawieniu każdego błędu logicznego i uszkodzonego elementu za pomocą dwóch wbudowanych narzędzi (DISM i SFC). W najcięższych przypadkach jedyną realną poprawką, która zadziała w tym scenariuszu, jest zresetowanie każdego składnika systemu Windows poprzez wykonanie czystej instalacji lub instalacji naprawczej.
  • Niestandardowe dźwięki systemowe powodują awarię aplikacji - możliwe jest również, że napotykasz ten problem z powodu niektórych niestandardowych dźwięków motywu systemu Windows, które nie są obsługiwane przez aplikację próbującą ich użyć. W takim przypadku powinieneś być w stanie rozwiązać problem, przywracając domyślne dźwięki systemu Windows.
  • Konflikt aplikacji - w pewnych okolicznościach możliwe jest również, że inna aplikacja koliduje z procesem aplikacji, którą próbujesz uruchomić, co kończy się wyzwoleniem błędu. Ponieważ nie ma definitywnych aplikacji, które powodują konflikt, najlepszym sposobem na wykrycie sprawcy jest uruchomienie komputera w trybie czystego rozruchu i sprawdzenie, czy objawy ustąpią.
  • Nadopiekujące zasady lokalne - jeśli jedna konkretna zasada lokalna jest włączona (tylko podwyższaj poziom plików wykonywalnych, które są podpisane i sprawdzone), każdy plik wykonywalny, który nie jest poprawnie podpisany i zweryfikowany, nie będzie działał z tym konkretnym błędem. W takim przypadku problem można rozwiązać, uzyskując dostęp do edytora zasad grupy i wyłączając zasadę powodującą problem.

Metoda 1: Uruchomienie aplikacji jako administrator (jeśli dotyczy)

Jeśli napotykasz błąd „ Shellexecuteex Failed ” podczas próby otwarcia lub zainstalowania aplikacji, jest bardzo prawdopodobne, że problem wystąpił z powodu nieoczekiwanego zamknięcia aplikacji (lub pliku wykonywalnego instalacji), ponieważ nie ma on dostępu administratora.

Ten typ problemu jest zwykle ograniczony do aplikacji typu open source i aplikacji z niewielkimi zespołami programistów - nie zidentyfikowaliśmy żadnych przypadków z zespołami potrójnego A.

Jeśli uważasz, że ten scenariusz może mieć zastosowanie do Twojej obecnej sytuacji, będziesz w stanie rozwiązać problem, po prostu zmuszając aplikację do uruchamiania z dostępem administratora. Oto krótki przewodnik, jak uruchomić aplikację jako administrator:

  1. Kliknij prawym przyciskiem myszy aplikację, która powoduje błąd, i wybierz Właściwości z nowo wyświetlonego menu.
  2. Po wejściu na ekran Właściwości wybierz kartę Zgodność i przejdź do sekcji Ustawienia . Następnie zaznacz pole związane z Uruchom ten program jako administrator , a następnie kliknij Zastosuj, aby ustawić to jako nowe domyślne zachowanie.
  3. Uruchom aplikację ponownie i sprawdź, czy problem został rozwiązany.

Jeśli nadal występuje ten sam błąd „ Shellexecuteex Failed ”, przejdź do następnej metody poniżej.

Metoda 2: Uruchamianie skanów DISM i SFC

Jak się okazuje, w niektórych przypadkach błąd „ Shellexecuteex Failed ” występuje z powodu pewnego rodzaju uszkodzenia pliku systemowego, który uniemożliwia ukończenie instalacji. Jeśli ten scenariusz ma zastosowanie, jedyną możliwą poprawką jest próba usunięcia korupcji, która powoduje problem, przy jednoczesnym ograniczeniu szkód.

Najlepszym sposobem na to jest poleganie na wbudowanych narzędziach, takich jak DISM (obsługa i zarządzanie obrazem wdrażania) i SFC (kontroler plików systemowych). oba są przygotowane do radzenia sobie z uszkodzonymi plikami systemowymi, ale działają inaczej.

Podczas gdy SFC polega na lokalnie przechowywanej pamięci podręcznej, aby zastąpić uszkodzone elementy sprawnymi kopiami, DISM używa WU (Windows Update) do pobrania zdrowych plików potrzebnych do wymiany. Ale ponieważ narzędzia są nastawione na naprawianie różnych komponentów (SFC jest bardziej wydajne z błędami logicznymi), najlepszym podejściem jest wdrożenie obu skanów, aby zwiększyć swoje szanse na sukces.

Oto, co musisz zrobić:

  1. Naciśnij klawisz Windows + R, aby otworzyć okno dialogowe Uruchom. Następnie w polu tekstowym Uruchom wpisz „cmd” i naciśnij Ctrl + Shift + Enter, aby otworzyć wiersz polecenia z dostępem administratora. Gdy pojawi się monit UAC (Kontrola konta użytkownika) , kliknij przycisk Tak, aby otworzyć wiersz polecenia z podwyższonym poziomem uprawnień.
  2. W wierszu polecenia z podwyższonym poziomem uprawnień wpisz następujące polecenie i naciśnij klawisz Enter, aby zainicjować skanowanie SFC:
    sfc / scannow

    Uwaga : nie ingeruj w okno, dopóki proces nie zostanie zakończony. Przerwanie operacji prawdopodobnie spowoduje jeszcze więcej logicznych błędów, które będą trudniejsze do naprawienia.

  3. Po zakończeniu skanowania uruchom ponownie komputer i zaczekaj na zakończenie następnego uruchomienia. Po pełnym załadowaniu systemu operacyjnego wykonaj ponownie krok 1, aby otworzyć kolejny wiersz polecenia z podwyższonym poziomem uprawnień. Po powrocie do okna CMD wpisz następujące polecenia i naciśnij Enter po każdym z nich, aby zainicjować skanowanie DISM:
    Dism.exe / online / cleanup-image / scanhealth Dism.exe / online / cleanup-image / restorehealth

    Uwaga: upewnij się, że połączenie internetowe jest stabilne przed rozpoczęciem tego procesu. Pierwsza komenda rozpocznie skanowanie, a druga rozpocznie proces skanowania.

  4. Po zakończeniu skanowania DISM uruchom ponownie komputer i sprawdź, czy problem został rozwiązany przy następnym uruchomieniu systemu.

Jeśli błąd „ Shellexecuteex Failed ” nadal pojawia się podczas powtarzania tej samej czynności, przejdź do następnej metody poniżej.

Metoda 3: Przywrócenie domyślnych dźwięków systemowych

Jak zgłosiło kilku różnych użytkowników, ten konkretny problem może być również spowodowany niektórymi dźwiękami systemowymi zdefiniowanymi przez niektóre motywy, które nie są prawidłowo obsługiwane przez moduł, który próbuje z nich korzystać. Jeśli ten scenariusz ma zastosowanie, aplikacja korzystająca z dźwięków ulegnie awarii przy każdej próbie ich odtworzenia,

W takim przypadku będzie można rozwiązać problem, resetując wszystkie dźwięki systemu Windows do domyślnych. Po wykonaniu tej czynności i ponownym uruchomieniu komputera większość użytkowników, których dotyczy problem, zgłosiła, że ​​problem został rozwiązany.

Oto krótki przewodnik dotyczący przywracania domyślnych wartości dźwięków systemowych:

  1. Naciśnij klawisz Windows + R, aby otworzyć okno dialogowe Uruchom . W polu uruchamiania wpisz „mmsys.cpl” w polu tekstowym i naciśnij klawisz Enter, aby otworzyć ekran Dźwięk .
  2. Gdy znajdziesz się w oknie Dźwięk , wybierz kartę Dźwięki z menu poziomego. Następnie zmień schemat dźwięku na domyślny systemu Windows .

    Uwaga : Jeśli Twój bieżący schemat dźwiękowy jest ustawiony na Domyślny system Windows (zmodyfikowany), prawdopodobnie jest ustawiony na Domyślny system Windows, ponieważ możesz mieć nieprawidłowe dźwięki.

  3. Po pomyślnej zmianie aktywnego schematu dźwiękowego uruchom ponownie komputer i sprawdź, czy problem został rozwiązany przy następnym uruchomieniu systemu.

Powtórz czynność, która wcześniej powodowała błąd „ Shellexecuteex Failed ”, a jeśli problem nadal występuje, przejdź do następnej metody poniżej.

Metoda 4: Wykonanie czystego rozruchu

Jeśli zaszedłeś tak daleko bez namacalnych rezultatów, możesz napotkać problem z powodu jakiegoś konfliktu strony trzeciej, który powoduje błąd „Błąd Shellexecuteex ”. Ponieważ istnieje wiele potencjalnych aplikacji, które mogą kolidować z aplikacją wyświetlającą błąd, najlepszym sposobem rozwiązania tego problemu jest skonfigurowanie komputera do uruchamiania w trybie czystego rozruchu.

Postępuj zgodnie z poniższymi instrukcjami, aby uzyskać czysty rozruch i zidentyfikować aplikację powodującą konflikt. Oto, co musisz zrobić:

  1. Naciśnij klawisz Windows + R, aby otworzyć okno dialogowe Uruchom. Następnie wpisz „mscofig” i naciśnij Enter, aby otworzyć menu konfiguracji systemu . Gdy zobaczysz menu UAC (Kontrola konta użytkownika) , kliknij Tak, aby przyznać uprawnienia administracyjne.
  2. Gdy znajdziesz się w oknie konfiguracji systemu , kliknij kartę Usługi u góry menu, a następnie zaznacz pole „Ukryj wszystkie usługi Microsoft” . Po wykonaniu tej czynności wszystkie usługi systemu Windows zostaną usunięte z tej listy, więc nie ryzykujesz wyłączenia składnika systemu Windows.
  3. Po wykluczeniu wszystkich niezbędnych usług z listy kliknij przycisk Wyłącz wszystkie , aby skutecznie uniemożliwić uruchamianie jakichkolwiek usług innych firm przy następnym uruchomieniu komputera.
  4. Następnie wybierz kartę Uruchamianie z menu poziomego i kliknij Otwórz Menedżera zadań .
  5. Po wejściu na kartę Uruchamianie w Menedżerze zadań systematycznie wybieraj każdą usługę startową, a następnie kliknij przycisk Wyłącz w dolnej części ekranu. Ta procedura zapewni, że żadna usługa startowa nie zostanie wywołana przy następnym uruchomieniu systemu.
  6. Teraz, gdy przeszedłeś do tego kroku, skutecznie wyłączyłeś każdą usługę lub proces, który może kolidować z aplikacją wyświetlającą błąd „ Shellexecuteex Failed ”. Skorzystaj z czystego stanu rozruchu, który właśnie skonfigurowałeś, ponownie uruchamiając komputer.
  7. Przy następnym uruchomieniu systemu sprawdź, czy błąd nadal występuje po próbie uruchomienia aplikacji. Jeśli błąd już nie występuje, dokończ instalację, a następnie wykonaj inżynierię wsteczną powyższe kroki i ponownie włącz usługi, które wcześniej zostały wyłączone.

Jeśli ta metoda nie pozwoliła Ci rozwiązać błęduShellexecuteex Failed ”, przejdź do następnej metody poniżej.

Metoda 5: Dostosowanie zasady „ Tylko podwyższaj uprawnienia wykonywalne”

Jak się okazuje, tego konkretnego problemu można również uniknąć, dostosowując jedną zasadę grupy o  nazwie Tylko podnoś poziom plików wykonywalnych, które są podpisane i sprawdzone. Należy jednak pamiętać, że ta metoda będzie skuteczna tylko w sytuacjach, w których problem jest spowodowany przez plik wykonywalny, który nie jest poprawnie podpisany.

Kilku użytkowników, których dotyczy problem, zgłosiło, że problem przestał występować, a instalacja przebiegła pomyślnie po wyłączeniu opcji Tylko podwyższaj uprawnienia wykonywalne, które są podpisane i sprawdzone  .

Uwaga: niektóre wersje systemu Windows nie zawierają Edytora grup. W takim przypadku ta metoda nie będzie miała zastosowania, więc przejdź bezpośrednio do ostatniej metody poniżej.

Oto krótki przewodnik dotyczący wyłączania zasady, która powoduje błąd „Błąd Shellexecuteex ”:

  1. Naciśnij klawisz Windows + R, aby otworzyć okno dialogowe Uruchom . Następnie wpisz „gpedit.msc” w polu tekstowym i naciśnij Ctrl + Shift + Enter, aby otworzyć Edytor lokalnych zasad grupy z uprawnieniami administratora. Gdy pojawi się monit UAC (Kontrola konta użytkownika) , kliknij Tak, aby przyznać dostęp administratora.
  2. Po wejściu do Edytora lokalnych zasad grupy przejdź do panelu po lewej stronie i wybierz Konfiguracja komputera > Ustawienia systemu Windows> Ustawienia zabezpieczeń .
  3. Po wybraniu menu Opcje zabezpieczeń przejdź na prawą stronę i kliknij dwukrotnie opcję Kontrola konta użytkownika: podwyższaj uprawnienia tylko do plików wykonywalnych, które są podpisane i zatwierdzone .
  4. Po wejściu do menu zasad wybierz kartę Ustawienia zabezpieczeń lokalnych, a następnie upewnij się, że zasada jest wyłączona .
  5. Kliknij Zastosuj, aby zapisać zmiany, a następnie uruchom ponownie komputer i sprawdź, czy problem został rozwiązany przy następnym uruchomieniu systemu.

Jeśli błąd „ Shellexecuteex Failed ” nadal występuje, przejdź do następnej metody poniżej.

Metoda 6: Wykonanie czystej instalacji

Jeśli żadna z powyższych metod nie umożliwiła rozwiązania problemu, prawdopodobnie masz do czynienia z podstawowym problemem korupcji, którego nie można rozwiązać w konwencjonalny sposób. Jeśli ten scenariusz ma zastosowanie w bieżącej sytuacji, problem można rozwiązać tylko przez zresetowanie wszystkich składników systemu Windows.

Najszybszym sposobem na to jest wykonanie czystej instalacji ( tutaj ), ale pamiętaj, że ta procedura spowoduje utratę wszelkich danych osobowych, w tym zainstalowanych aplikacji, gier, multimediów, preferencji użytkownika i nie tylko.

Najbardziej wydajnym podejściem, które zajmuje trochę więcej czasu, jest instalacja naprawcza (instalacja na miejscu). Ta procedura pozwoli Ci zachować wszystkie Twoje rzeczy osobiste, w tym gry, aplikacje, preferencje użytkownika i wszelkiego rodzaju multimedia. Jeśli zdecydujesz się na instalację naprawczą, postępuj zgodnie z instrukcjami ( tutaj ).