Binary man

EXE-Dateien versehentlich einem Programm zugeordnet

Es ist fast unmöglich, dass man EXE-Dateien – also ausführbare Programmdateien – einer anderen Applikation zuordnet. Der Kontextbefehl „Öffnen mit …“ ist bei Programmdateien nicht verfügbar.

Es kann aber dennoch passieren, dass eine defekte EXE-Datei oder Desktop-Verknüpfung nach einem Programm fragt, mit dem es sich öffnen soll. Klickt man hier zu schnell auf OK wird versucht alle EXE-Dateien mit dem vorausgewählten Programm zu öffnen, das natürlich misslingt.

Jetzt kann man auch keine Reparaturtools aufrufen oder per Hand versuchen, den entsprechenden Registry-Eintrag zu finden, da sich der Registrierdatenbankeditor regedit.exe natürlich auch nicht mehr öffnen lässt.

Dieses How-To beschreibt, wie man dennoch in wenigen Schritten wieder zu einem funktionierenden System kommen kann.

Es gibt einige Blog- und Foreneinträge zu dem Thema. Ich habe aber keinen gefunden, der die Problemlösung komplett Schritt-für-Schritt zeigt.

Diese How-To habe ich erfolgreich auf einem Windows 7 Rechner angewendet, sollte aber auch unter Windows Vista,  8 und 10 funktionieren.

Gute und schlechte Nachrichten

Leider führt eine Systemwiederherstellung nicht zum Ziel. Eine gute Nachricht ist, dass diese fehlerhafte Einstellung nur beim gerade betreffenden Benutzer wirksam ist. Andere Benutzerprofile auf dem Rechner sind nicht betroffen. Außerdem kann die Systemsteuerung noch gestartet werden.

Anforderungen

Für die vollständige Beseitigung des Problems musst du dich an dem betreffenden Benutzerprofil angemeldet haben. Zudem sind Administrator-Rechte nötig bzw. du musst das Administratorkennwort kennen.

Da zur Lösung des Problems Eingriffe in die Windows-Registrierdatenbank (Registry) nötig sind, ist eine Sicherung der Registrierdatenbank UNBEDINGT empfohlen.

Lösungsweg

Diese Beschreibung ist für unerfahrene Anwender geschrieben und sollten selbst Neulinge bewältigen.

  1. Finde erst heraus, welches Programm mit den EXE-Dateien verknüpft ist, also das Programm welches versucht die EXE-Dateien zu laden. In meinem Beispiel ist es IrfanView (i_view32.exe), s.w.u.
  2. Starte die Systemsteuerung. Ja, die Systemsteuerung funktioniert noch:
    Drücke die Windows-Taste und „R“ gleichzeitig und gibt in der Dialogbox „control“ (ohne die Anführungszeichen) ein. Bestätige mit OK.
    WindowsR|control
  3. Deinstalliere das betreffende Programm über die Systemsteuerung (Programme|Programme deinstallieren).
  4. Jetzt sollten sich alle EXE-Dateien  wieder normal starten lassen. Wenn du das deinstallierte Programm nicht mehr installieren willst, kannst du hier schon aufhören. Das Problem ist aber letztlich noch nicht beseitigt.
  5. Starte den Registrierdatenbankeditor „regedit.exe“, indem du die Windows-Taste und „R“ gleichzeitig drückst. In den Ausführen-Dialog  gibst du „regedit“ (ohne Anführungszeichen) ein (Windows XP/Vista/7/8/10). Der Registrierdatenbankeditor sollte jetzt starten.
  6. Erstelle eine VOLLSTÄNDIGE Sicherung der Registrierdatenbank, um sie ggf. bei einem Fehler wieder einspielen zu können. (Datei|Exportieren… und in der Dateiauswahlbox unter „Exportbereich“ „Alles“ auswählen.)
  7. Hangele dich zum Pfad „HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe
  8. Jetzt kommt der wichtigste Schritt: Lösche den gesamten Schlüssel „UserChoice“:

    Registry - UserChoice

    Schlüssel „UserChoice“ komplett löschen

  9. Danach sollte die Registrierdatenbank in diesem Zweig in etwa so aussehen:

    Registry - Korrigiert

    Korrigierter Registry-Zweig

  10. Jetzt kannst du Regedit schließen und das deinstallierte Programm bei Bedarf wieder installieren.

Bildnachweis

CC0 - Public Domain (Pixabax)


2 Kommentare

  • Hallo, wir haben das selbe Problem, jedoch öffnet sich bei uns leider nichts, wenn wir unter ausführen „control“ oder „regedit“. Das fälschlicherweise eingestellte Programm, welches die .exe geöffnet hatte konnten wir bereits deinstallieren. Jedoch weisen immernoch alle .exe Dateien das Logo des Programmes auf.

    • Hallo Anna,

      dann ist das (richtige) Programm, das mit .exe verknüpft ist immer noch noch nicht komplett entfernt. Seit ihr sicher, dass ihr das Richtige entfernt habt?

      Das fälschlicherweise eingestellte Programm, welches die .exe geöffnet hatte konnten wir bereits deinstallieren.

      Wie habt ihr denn das geschafft, wenn ihr die Systemsteuerung nicht aufrufen konntet? Über „Einstellungen“?

      … jedoch öffnet sich bei uns leider nichts, wenn wir unter ausführen „control“ oder „regedit“.

      Bei mir konnte ich die Systemsteuerung öffnen. Komisch. Regedit geht natürlich nicht, da es eine exe-Datei ist.

      Versucht mal folgendes:

      1. Drückt WINDOWS-R
      2. Gebt „appwiz.cpl“ (ohne Anführungsstriche) ein

      Sucht das Programm und versucht es (nochmal) zu deinstallieren.

      Ist es nicht aufgeführt, versucht euch mal mit einem anderen Benutzer anzumelden, der Administratorrechte hat (falls so einer existiert). Wenn nicht, legt einen an mit

      1. Drückt WINDOWS-R
      2. Gebt „netplwiz“ oder „control userpasswords2“ (ohne Anführungsstriche) ein, je nachdem was funktioniert
      3. Klickt auf HINZUFÜGEN und legt ein neues Administratorkonto an

      Jetzt …

      1. Meldet euch ab und mit dem neuen Konto an.
      2. Hier sollte alles funktionieren. Hier könnt ihr auch die Systemsteuerung aufrufen, wenn das vorher nicht geklappt hat und ihr könnt das Programm deinstallieren, wenn es global installiert wurde. Regedit macht hier aber kein Sinn, da ihr im Problemkonto angemeldet sein müsst, um den kontospezifischen Schlüssel zu löschen
      3. Schau unter „Programme“ oder „Programme (x86)“, ob auch alles von dem Problemprogramm gelöscht wurde. Wenn nicht den entsprechenden Programmordner löschen oder besser umbenennen. Falls es im Userspace installiert wurde schaut unter „C:\Users\USERNAME\AppData\Local“ (USERNAME mit dem Problemkontonamen ersetzen). ACHTUNG: „AppData“ ist ein versteckter Ordner. Einfach den Pfad in die Pfadzeile des Windows-Explorers eingeben.
      4. Löscht oder benennt ggf. dort den Programmordner des Problemprogramms um.
      5. Dann entsprechend wieder abmelden und an dem Problemkonto anmelden und mit Regedit fortfahren. Auch hier wieder vor Änderungen von der Registry ein Backup machen.

      Hoffe irgendetwas klappt. Viel Glück, Hani

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert