Wie sucht der Windows-Dialog nach ausführbaren Dateien?

18

Wenn ich im Windows-Startdialog "Firefox" eingebe (dh den Dialog, der beim Drücken von windows+ angezeigt wird R), wird Firefox gestartet.

Allerdings ist "firefox.exe" nicht in meinem, %path%weil cmd.exeich bekomme, wenn ich "firefox" eintippe

'firefox' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt.

Es muss also anscheinend keine ausführbare Datei in den Fenstern gefunden %path%werden, um vom Ausführungsdialog erkannt zu werden. Wie funktioniert das?

wcoenen
quelle

Antworten:

28

Anscheinend überprüft der Ausführungsdialog nicht nur die Umgebungsvariable% path%, sondern auch den Registrierungsschlüssel "App Path" . Aus einem techrepublic-Artikel über den Startdialog :

Sie können einige Anwendungen von Drittanbietern starten, indem Sie den Namen der ausführbaren Datei in das Textfeld "Öffnen" eingeben und auf "OK" klicken, obwohl die Pfade zu diesen Anwendungen nicht in der Umgebungsvariablen "Pfad" angezeigt werden. Dies ist möglich, weil die Installationsprozedur für einige Anwendungen den Pfad der ausführbaren Datei zu einem speziellen Registrierungsschlüssel namens App Paths hinzufügt.

Die relevanten Speicherorte in der Registrierung sind HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Pathsund HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths(der letzte ist benutzerspezifisch). Dort können Sie mit regedit eigene "App-Pfade" hinzufügen.

wcoenen
quelle
Vielen Dank, ich war verblüfft von der gleichen Sache (Firefox) und Ihre Antwort hat es gut erklärt.
Adam Plocher
Vergessen Sie auch nicht zu überprüfen HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths. Ich bin auch auf dieses Problem gestoßen, weil ich Beta + Canary-Versionen von Chrome installiert habe, aber nicht verstehen konnte, warum Canary geöffnet hat, aber nicht die stabile Version von Chrome, obwohl beide nicht in der %PATH%. Stellt sich heraus, diese Antwort hat geholfen, aber es war unter HKCUstatt HKLM!
chunk_split
1
@chunk_split danke, antworte aktualisiert
wcoenen
2

Im Dialogfeld "Ausführen" unter neueren Windows-Versionen werden auch Verknüpfungen ausgeführt, die sich in Ihrem Startmenü befinden. Ich bin nicht sicher, wann dies zu funktionieren begann ... es kann bis zu Windows 95 zurückgehen, obwohl ich dies nicht glaube.

Bearbeiten: Diese Antwort ist falsch. Die richtige Antwort ist der oben beantwortete Registrierungsschlüssel App Paths.

Myrddin Emrys
quelle
Ich glaube es war XP, aber nicht sicher.
BBlake
1
Dies scheint nicht die richtige Erklärung zu sein. Ich kann in meinem Startmenü Gegenbeispiele für Anwendungen finden (z. B. TrueCrypt), die ich nicht über den Ausführungsdialog starten kann.
wcoenen
Das Dialogfeld "Ausführen" bleibt auch in neueren Windows-Versionen unverändert. Das Suchfeld im Startmenü ist jedoch eine andere Sache. Das ist aber eher ein Suchfeld, das auch Programme ausführt, die im PATH gefunden wurden.
Joey
Wenn dies falsch ist, sollten Sie es gelöscht haben. Aber ehrlich gesagt scheint mir das das erwartete Verhalten zu sein.
287352,