Comment la boîte de dialogue d'exécution de Windows trouve-t-elle les exécutables?

19

Lorsque j'entre "firefox" dans la boîte de dialogue d'exécution de Windows (c'est-à-dire la boîte de dialogue qui apparaît lorsque vous appuyez sur windows+ R), firefox se lance.

Cependant, "firefox.exe" n'est pas dans mon %path%parce que lorsque je tape "firefox" dans cmd.exe, j'obtiens

'firefox' n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier batch.

Donc, apparemment, un exécutable n'a pas besoin d'être trouvé dans les fenêtres pour être détecté %path%par la boîte de dialogue d'exécution. Comment cela marche-t-il?

wcoenen
la source

Réponses:

29

Apparemment, la boîte de dialogue d'exécution vérifie non seulement la variable d'environnement% path%, mais également la clé de registre "App Path" . À partir d' un article techrepublic sur la boîte de dialogue d'exécution :

Vous pouvez lancer certaines applications tierces en tapant le nom du fichier exécutable dans la zone de texte Ouvrir et en cliquant sur OK, même si les chemins d'accès à ces applications n'apparaissent pas dans la variable d'environnement de chemin d'accès. La raison pour laquelle cela est possible est que la procédure d'installation de certaines applications ajoute le chemin du fichier exécutable à une clé de registre spéciale appelée App Paths.

Les emplacements pertinents dans le registre sont HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Pathset HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths(ce dernier étant spécifique à l'utilisateur). Vous pouvez y ajouter vos propres "chemins d'application" avec regedit.

wcoenen
la source
Merci, j'ai été dérouté par la même chose (Firefox) et votre réponse l'expliquait bien.
Adam Plocher
N'oubliez pas non plus de vérifier HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths. J'ai également rencontré ce problème car j'ai installé les versions Beta + Canary de Chrome, mais je ne pouvais pas comprendre pourquoi Canary ouvrait mais pas la version stable de Chrome, bien que les deux ne soient pas dans le %PATH%. Il s'avère que cette réponse a aidé, mais c'était sous HKCUau lieu de HKLM!
chunk_split
1
@chunk_split merci, réponse mise à jour
wcoenen
2

La boîte de dialogue Exécuter sur les versions plus récentes de Windows exécutera également les raccourcis trouvés dans votre menu Démarrer. Je ne sais pas quand cela a commencé à fonctionner ... cela peut remonter jusqu'à Windows 95, bien que je ne le pense pas.

Edit: Cette réponse est fausse. La bonne réponse est la clé de registre App Paths, comme indiqué ci-dessus.

Myrddin Emrys
la source
Je crois que c'était XP, mais pas certain.
BBlake
1
Cela ne semble pas être la bonne explication. Je peux trouver des contre-exemples d'applications dans mon menu de démarrage (comme TrueCrypt) que je ne peux pas démarrer via la boîte de dialogue d'exécution.
wcoenen
La boîte de dialogue Exécuter reste inchangée même dans les versions récentes de Windows. Cependant, la zone de recherche dans le menu Démarrer est une autre affaire. Mais c'est plus une boîte de recherche qui se produit également pour exécuter des programmes trouvés dans le PATH.
Joey
Si c'est faux, alors vous devriez l'avoir supprimé. Bien que, honnêtement, cela me semble être un comportement attendu.
287352 du