22 votes

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

Lorsque je saisis "firefox" dans la boîte de dialogue d'exécution de Windows (c'est-à-dire la boîte de dialogue qui s'affiche lorsque vous tapez sur windows + R ), firefox se lancera.

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

firefox' n'est pas reconnu comme un nom de domaine. commande interne ou externe, un programme ou un fichier batch.

Apparemment, un exécutable n'a pas besoin d'être trouvé dans la base de données de Windows. %path% afin de pouvoir être découvert par la boîte de dialogue d'exécution. Comment cela fonctionne-t-il ?

34voto

Milner Points 935

Apparemment, la boîte de dialogue d'exécution vérifie non seulement la variable d'environnement %path%, mais aussi la variable d'environnement "Clé de registre "App Path . De un article de techrepublic sur le dialogue en cours d'exécution :

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

Les emplacements pertinents du registre sont les suivants HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths y HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths (cette dernière étant spécifique à l'utilisateur). Vous pouvez y ajouter vos propres "app paths" avec regedit.

2voto

Myrddin Emrys Points 2271

La boîte de dialogue Exécuter des versions plus récentes de Windows permet également d'exécuter les raccourcis trouvés dans votre menu de démarrage. Je ne suis pas sûr de la date à laquelle 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 répondu ci-dessus.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X