Das Dialogfeld "Öffnen mit" ignoriert meine Auswahl


41

Ich verwende Windows 7 x64. Ich habe einen Dateityp, den ich mit Microsoft Access 2003 verknüpfen möchte.

Ich klicke mit der rechten Maustaste auf die Datei und wähle Öffnen mit-> Standardprogramm auswählen. Im Dialogfeld "Öffnen mit" wähle ich die Schaltfläche "Durchsuchen". Ich wähle Programme (x86) \ Microsoft Office \ Office11 \ msaccess.exe und drücke auf "Öffnen".

Ich lande wieder im Dialogfeld "Öffnen mit", aber nichts hat sich geändert. Access ist nicht als Programm aufgeführt, mit dem die Datei geöffnet werden kann. Das ursprüngliche Programm (Adobe Acrobat), das diesem Programm zugeordnet ist, ist weiterhin ausgewählt.

Irgendwelche Tipps, um diesen Verein zum Laufen zu bringen?


4
Ja, das ist ein bizarrer Bug, der mich schon lange geärgert hat und mehrere Versionen von Windows. Es passiert nur zeitweise, sodass ich nicht nachverfolgt habe, welche ausführbaren Dateien dieses Verhalten aufweisen / auslösen. Daher konnte ich keine eindeutige Gemeinsamkeit zwischen ihnen finden.
Synetech,

3
Mögliches Duplikat von Ich kann in Windows 7
Stevoisiak,

Dies liegt daran, dass Windows beim Speichern von Zuordnungen nur den Namen der ausführbaren Datei und nicht den vollständigen Pfad verwendet. Eine vollständige Erklärung und Lösung: superuser.com/a/886139/425338
Diego Nunes

Antworten:


49

Die Ursache ist höchstwahrscheinlich eine Eigenart in der Registrierung, die aus einem unbekannten Grund eingedrungen ist.

Stellen Sie sicher, dass der Schlüsselwert an der folgenden Stelle den richtigen Pfad enthält:

HKEY_CLASSES_ROOT\Applications\YOURFILE.EXE\shell\open\command

Suchen Sie in der Registrierung nach dem Anwendungsnamen und der Dateierweiterung, um festzustellen, ob möglicherweise auch andere Einträge beschädigt sind.


4
Dies war genau das Problem für mich. Sobald ich den Wert an genau diesem Ort geändert hatte, funktionierte es
einwandfrei,

Wenn der Schlüsselwert nicht auf die richtige Position der Anwendung
verweist

2
Das hat es für mich behoben. Das Problem war, dass ich es von 32-Bit auf 64-Bit aufgerüstet habe, sodass es Program Files (x86)stattProgram Files
endolith am

2
Durch das Fixieren des Pfads zur App in diesem Registrierungsschlüssel wurde dieser Fehler behoben. Es wird angezeigt, wenn ich die App deinstalliere und dann mit einem anderen Pfad neu installiere. Dieser Registrierungsschlüssel wurde nicht aktualisiert. Es scheint ein Win7-Fehler zu sein, dass Windows den App-Auswahlprozess verlässt, ohne den Registrierungseintrag zu ändern, wenn der Eintrag für die App vorhanden ist. Auch wenn der von Ihnen ausgewählte Pfad nicht mit dem vorhandenen Wert des Registrierungseintrags übereinstimmt. Dadurch wird verhindert, dass Benutzer den Pfad zu einer vorhandenen App über die GUI "Öffnen mit" ändern.
Chetto

3
Herzlichen Glückwunsch MS .... 6 und ein halbes Jahr später und wir machen das immer noch.
ZaLiTHkA

14

Es ist eigentlich ein sehr einfaches Problem. Dies liegt daran, dass Windows Zuordnungen verwendet, die ausschließlich auf dem ausführbaren Basisnamen des Programms basieren .

Wenn Sie ein Programm mit einer Erweiterung verknüpfen, wird das Programm in der HKEY_CLASSES_ROOT\ApplicationsListe angezeigt, wobei die Schlüsselnamen die Basisnamen der ausführbaren Dateien sind (z . B. MSACCESS.EXEund AcroRD32.exe). Sie können ein anderes Programm nicht mit einer Dateierweiterung verknüpfen, wenn es denselben ausführbaren Namen hat . Was passiert ist, ist, dass Sie die Software wahrscheinlich an einen anderen Ort verschoben haben (Sie sehen, dass dies meistens bei portablen Softwareversionen der Fall ist). Wenn Sie versuchen, darauf zu verweisen, wird Windows feststellen, dass der Name bereits registriert ist, und stattdessen versuchen, den registrierten Namen zu verwenden Pfad. Wenn es das nicht findet, ignoriert es stillschweigend den Fehler und zeigt den Dialog ohne irgendwelche Änderungen wieder an.

Die Lösung ist ebenso einfach: Korrigieren oder löschen Sie den Schlüssel und versuchen Sie es erneut. Es wird klappen.HKCR\Applications\YourAppName.exe


Dies ist auch der Fall, wenn Sie mehrere Versionen von Adobe Photoshop (über Creative Cloud) installiert haben, die alle denselben Namen für die ausführbare Datei verwenden.
Phrogz

Das ist es! Sehr dumm, sie sollten den Pfad oder einen Hash auch speichern.
Philipp F

11

Der oben gezeigte Registrierungsschlüssel war mein Problem.

HKEY_CLASSES_ROOT\Applications\MSACCESS.EXE\shell\open\command

Sollte lesen:

"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE" "%1"

für den Zugang 2010.

Es hatte noch den Eintrag:

"C:\Program Files\Microsoft Office\Office12\MSACCESS.EXE" "%1"  

für das Büro 2007.

Die Datei ist an diesem Speicherort nicht vorhanden, sodass sie erst in der Anwendungsauswahl angezeigt wird, nachdem ich den Eintrag geändert habe.

Nachdem ich die Registrierung aktualisiert hatte, konnte ich Microsoft Access direkt aus der Liste der verfügbaren Anwendungen auswählen.


4

Ich hatte ein ähnliches Problem mit Sublime Text. Es würde nicht im Open WithDialog erscheinen, egal was ich getan habe. So habe ich es gelöst.

  1. Öffnen Sie regeditoder einen beliebigen Registrierungseditor.
  2. Navigieren Sie zu: \HKEY_CURRENT_USER\Software\Classes\Applications\sublime_text.exe\shell\open.
  3. Entfernen Sie alle Unterschlüssel.
  4. Erstellen Sie den Unterschlüssel commandmit Wert "C:\path\to\sublime_text.exe" "%1"(doppelte Anführungszeichen enthalten!).

Dies funktioniert natürlich mit jedem Programm, nicht nur mit Sublime Text. Ersetzen sublime_text.exeSie es einfach durch die ausführbare Datei Ihres Programms.


2

Wenn alles fehlschlägt, können Sie die Registrierung manuell bearbeiten (sichern Sie zuerst die Struktur / den Schlüssel):

Jeder Dateityp (Erweiterung), dem eine Anwendung zugeordnet ist, hat einen Registrierungsschlüssel unter HKEY_CLASSES_ROOT.

Oder verwenden Sie FileAsoc , einen Windows-Editor für Dateizuordnungen

FileAsoc ist Open Source Freeware.

Oder Dateityp Doctor , der Teil der Creative Element Power Tools (Shareware) ist.

Alt-Text


Die Möglichkeit, dies über die Registrierung zu ändern, wird in einer anderen Antwort hier angegeben
sancho.s Reinstate Monica

1
FileAsoc scheint mir keine gute Empfehlung zu sein, es erfordert eine ziemlich eigenartige VB-Laufzeitumgebung (die nicht standardmäßig installiert ist und schwer zu bekommen scheint, da die Links von der FileAsoc-Seite zu diesen nicht mehr vorhanden sind. Und das empfohlene "Creative Element" Power Tools "sind ebenfalls nicht mehr verfügbar!
Codierung

1
Scheint, dass dieses Programm vom Web gefallen ist. Versuchen Sie stattdessen FileTypesMan (funktioniert für mich): nirsoft.net/utils/file_types_manager.html
roblogic

1

Ich habe das Problem für meine wmplayer.exe (die fehlte und im Dialog nicht hinzufügbar war) durch Ändern der Datei behoben

HKEY_CURRENT_USER\Software\Classes\Applications/wmplayer.exe\shell\open\command

von

"C:\Program Files\Windows Media Player\wmplayer.exe" "%1"

zu

"C:\Programme\Windows Media Player\wmplayer.exe" "%1"

Wo Programmeist die lokalisierte Version von 'Program Files'? Das macht für mich keinen Sinn (wenn ich im Shell-Menü des Windows Explorers auf "Pfad kopieren" drücke, enthält der Pfad Program Files. Und wenn ich den Media Player durch Browsen im Dialogfeld "Öffnen mit" hinzufüge, wird er auch mit hinzugefügt Program Files), aber es funktionierte als Lösung, bei der das Löschen des Registrierungsschlüssels nicht erfolgreich war.


0

Ich habe Fälle gesehen, in denen einige Dialogfelder Sie nicht zur Erhöhung der Sicherheit auffordern und Ihnen nicht die Meldung geben, dass die Änderung nicht durchgeführt werden konnte. Versuchen Sie es über das Bedienfeld

Systemsteuerung -> Programme -> Standardprogramme -> Zuordnungen festlegen

Oder geben Sie einfach "Datei öffnen" in das Startmenü ein und wählen Sie "Dateityp immer mit einem bestimmten Programm öffnen".


0

Vor kurzem hatte ich ein ähnliches Problem mit allen meinen Mediendateizuordnungen und es schien, dass es an einem unangenehmen Mediaplayer namens DAPlayer lag. Selbst unter Control Panel/ Programs/ Default Programs/ Set Default Programskonnte ich das Standardprogramm nicht ändern. Anscheinend hat es die UserChoiceSchlüssel unter HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExtsfür alle seine Dateizuordnungen auf Nur-Lese-Zugriff gesetzt, auch für Administratoren. Auch nach der Deinstallation des Programms blieben alle meine Verknüpfungen bei "Unknown Application" hängen.

Die einfachste Möglichkeit, dies zu beheben, besteht darin, in Regedit zu diesem Schlüssel zu navigieren, mit der rechten Maustaste darauf zu klicken und Berechtigungen auszuwählen, auf die Schaltfläche Erweitert zu klicken, "Alle untergeordneten Objektberechtigungen ersetzen" zu markieren und auf OK zu klicken.

Wenn Sie die Befehlszeile bevorzugen, können Sie ein Windows Resource Kit-Tool mit dem Namen SubInACL verwenden :

subinacl /subkeyreg HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts /grant=administrators=f /grant=system=f /grant="%USERNAME%"=f

Aber seien Sie vorsichtig mit Massenregistrierungsvorgängen wie diesen: Durch unsachgemäße Verwendung kann Ihr System funktionsunfähig werden! Ich übernehme keine Verantwortung für Ihre Handlungen.


0

NirSoft rettet häufig: http://www.nirsoft.net/utils/file_types_manager.html

Das ist FileTypesMan (File Types Manager für Windows) von NirSoft.


Willkommen bei Super User! Auf dieser Q & A-Site versuchen wir, gute Antworten auf Fragen zu geben , die von Menschen gepostet werden. Ein Teil davon besteht darin, die Antwort in Ihren Beitrag aufzunehmen, anstatt einfach einen Link zu einer anderen Seite bereitzustellen, die die Frage beantworten könnte . Bearbeiten Sie Ihre Antwort, um die tatsächliche Lösung für die gestellte Frage anzugeben. Weitere Informationen finden Sie unter Referenzieren von Material, das von anderen geschrieben wurde .
cascer1

0

Eine gute Möglichkeit, dies zu beheben, besteht darin, alle Datensätze zu löschen, die Ihrer gewünschten Anwendung zugeordnet sind

Beispielsweise:

Wenn die EXE- Datei, die in der Liste " Öffnen mit" abgelegt werden soll, NOTEPAD ++. EXE lautet

1 - Öffnen Sie den regedit und suchen Sie nach notepad ++. Exe

2 - Löschen Sie alle gefundenen Datensätze

3 - Versuchen Sie nun erneut Öffnen mit Dialog

... Bleem !!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.