Comment Windows trouve-t-il le chemin d’exécutables comme iexplore.exe?

0

Si je tape iexplore dans la fenêtre d'exécution, il exécute Internet Explorer. Je suppose que cela signifie que C: \ Program Files \ Internet Explorer est dans la variable d’environnement de mon chemin, mais ce n’est pas le cas. J'ai vérifié mes variables utilisateur et mes variables système. Alors, comment Windows sait-il où chercher ce genre de chose?

Je suppose que je devrais mentionner que j'utilise Windows 8.1 pour le moment.

Kyle Delaney
la source
Je devine à travers les variables environnementales% SystemRoot% et% SystemRoo% \ system32
DukeSilversJazz
2
J'ai essayé d'exécuter "iexplorer.exe" à partir d'une invite PowerShell. On m'a dit qu'il s'agissait d'une commande incorrecte. J'ai tenté d'exécuter "notepad.exe" et le programme a été exécuté. Je suis ensuite passé au répertoire et j'ai lancé "iexplorer.exe" et le programme a été lancé. Donc, c'est en fait dans la variable de chemin de votre utilisateur.
Ramhound
2
J'ai également exécuté "iexplorer.exe" à partir de la commande d'exécution et on m'a dit que la commande était également invalide. Donc, vous avez modifié votre variable de chemin d'accès par défaut (ou ma variable de chemin d'utilisateur est différente) dans les deux cas, le chemin est IS dans la variable, sinon vous obtiendriez l'erreur. J'ai ensuite fourni un chemin d'accès à l'exécutable et, comme prévu, le programme a démarré.
Ramhound
1
N'est-ce pas iexplore.exe? Ce serait pourquoi il retourne comme une commande invalide.
Darren
% SystemRoot% fait référence à C: \ Windows, n'est-ce pas? J'ai vérifié là-bas, et C: \ Windows \ System32, et je n'ai vu nulle part ailleurs.
Kyle Delaney

Réponses:

3

L'ordinateur a utilisé Application Registration avec ce programme. Pour afficher une liste de ces fichiers exécutables, consultez les chemins d'accès HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App.

par exemple:

reg QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths"

Cela montre les exécutables. Pour afficher plus d'informations à ce sujet, utilisez:

reg QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths" /s

En fait, il ne s’agit que de l’un des emplacements vérifiés pour les fichiers exécutables. La page MSDN relative à l’enregistrement d’application comporte une section intitulée «Recherche d’un exécutable d’application», qui mentionne cette opération, ainsi que certains autres emplacements pouvant être utilisés par la fonction «ShellExecuteEx». Cette fonction est utilisée par certains codes de programmation, y compris la boîte de dialogue Exécuter, mais peut ne pas correspondre à celle utilisée par l'invite de commande traditionnelle. C'est pourquoi vous pouvez obtenir des résultats différents pour une commande spécifique (en fonction de l'endroit où vous essayez de l'exécuter). la commande de).

TOOGAM
la source
0

Vous ne pouvez pas exécuter Internet Explorer à partir de la ligne de commande ou de PowerShell comme d'autres programmes, car l'exécutable n'est pas sous C:\Windows\System32. La variable fait %SystemRoot%référence au chemin d'accès C:\Windows\System32et est l'endroit où des tâches telles que Run et Powershell exécutent des programmes par défaut, car leurs chemins commencent ici, sauf indication contraire. Les execuables d'Internet Explorers se trouvent dans:

C:\Program Files\Internet Explorer\iexplore.exe

pour 64 bits

et

C:\Program Files (x86)\Internet Explorer\iexplore.exe

pour 32 bits

Vous pouvez exécuter Internet Explorer avec les chemins ci - dessus ou de mettre ceux - ci dans un fichier batch:

%SystemRoot%\explorer.exe "C:\Program Files\Internet Explorer\iexplore.exe"

et:

%SystemRoot%\explorer.exe "C:\Program Files(x86)\Internet Explorer\iexplore.exe"

J'espère que cela t'aides.

M. Mendelli
la source
Je pense que vous avez peut-être mal compris. Je ne dis pas que je ne peux pas faire fonctionner Internet Explorer à partir de la boîte de dialogue Exécuter. Je dis que je peux. Et je demande pourquoi, car il ne se trouve pas dans% SystemRoot% comme vous l'avez dit. C'est également étrange que je puisse l'exécuter à partir de la boîte de dialogue Exécuter, mais pas à partir de la ligne de commande.
Kyle Delaney
Essayez vous-même. Appuyez sur Win + R et tapez iexplore.
Kyle Delaney
J'ai essayé, mais cela ne semble pas fonctionner. Cela peut fonctionner différemment sous Windows 10. En ce qui concerne l’exécution de programmes directement à partir de l’exécution, je pense qu’il peut exister une liste de programmes prédéfinis pouvant être exécutés de cette façon. C'est probablement basé sur le registre.
M. Mendelli