Wie findet Windows den Pfad für ausführbare Dateien wie iexplore.exe?

1969
Kyle Delaney

Wenn ich iexplore in das Ausführungsfenster eingebe, wird Internet Explorer ausgeführt. Ich gehe davon aus, dass C: \ Programme \ Internet Explorer in meiner Pfadumgebungsvariablen enthalten ist, aber nicht. Ich habe sowohl meine Benutzervariablen als auch meine Systemvariablen geprüft. Woher weiß Windows, wo er nach so etwas suchen muss?

Ich denke, ich sollte im Moment erwähnen, dass ich Windows 8.1 verwende.

0
Ich rate durch die Umgebungsvariablen% SystemRoot% und% SystemRoo% \ system32 DukeSilversJazz vor 7 Jahren 0
Ich habe versucht, "iexplorer.exe" über eine PowerShell-Eingabeaufforderung auszuführen. Mir wurde gesagt, es sei ein falscher Befehl. Ich habe versucht, "notepad.exe" auszuführen, und das Programm wurde ausgeführt. Ich wechselte dann in das Verzeichnis und lief "iexplorer.exe" und das Programm lief. * So ist es tatsächlich in der Pfadvariable Ihres Benutzers. * Ramhound vor 7 Jahren 2
Ich habe auch "iexplorer.exe" vom run-Befehl ausgeführt und sagte mir, der Befehl sei ebenfalls ungültig. Sie haben also Ihre Pfadvariable von der Standardeinstellung geändert (oder meine Benutzerpfadvariable ist anders). In beiden Fällen befindet sich der Pfad in der Variablen, andernfalls würden Sie den Fehler erhalten. Dann gebe ich einen Pfad zur ausführbaren Datei an, und wie erwartet wurde das Programm gestartet. Ramhound vor 7 Jahren 2
Ist es nicht "iexplore.exe"? Das ist der Grund, warum es als ungültiger Befehl zurückgegeben wird. Darren vor 7 Jahren 1
% SystemRoot% bezieht sich auf C: \ Windows, richtig? Ich habe dort nach C: \ Windows \ System32 gesucht und habe iexplore nirgends gesehen. Kyle Delaney vor 7 Jahren 0
`% PATH%` - asdfasdf Horn OK Please vor 7 Jahren 0

2 Antworten auf die Frage

3
TOOGAM

Der Computer hat die Anwendungsregistrierung mit diesem Programm verwendet. Um eine Liste solcher ausführbarer Dateien anzuzeigen, checken Sie HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths aus

z.B:

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

Das zeigt die ausführbaren Dateien. Um weitere Informationen darüber anzuzeigen, verwenden Sie:

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

Tatsächlich ist dies nur einer der Speicherorte, die auf ausführbare Dateien geprüft werden. Die MSDN-Seite zur Anwendungsregistrierung enthält einen Abschnitt mit dem Titel "Finding Application Executable", in dem diese sowie einige andere Speicherorte erwähnt werden, die von der Funktion "ShellExecuteEx" verwendet werden können. Diese Funktion wird von einigen Programmiercodes verwendet, einschließlich des Dialogfelds "Ausführen". Die traditionelle Eingabeaufforderung wird jedoch möglicherweise nicht verwendet. Aus diesem Grund erhalten Sie möglicherweise unterschiedliche Ergebnisse für einen bestimmten Befehl (je nachdem, wo Sie versuchen, ausgeführt zu werden der Befehl von).

0
Mr. Mendelli

Sie können Internet Explorer nicht wie andere Programme über die Befehlszeile oder PowerShell ausführen, da die ausführbare Datei nicht darunter liegt C:\Windows\System32. Die Variable %SystemRoot%verweist auf den Pfad C:\Windows\System32, und Programme wie Run und Powershell führen Programme standardmäßig aus, da ihre Pfade dort beginnen, sofern nicht anders angegeben. Ausführbare Dateien für Internet Explorer finden Sie in:

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

für 64-Bit

und

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

für 32-Bit

Sie können den Internet Explorer mit den oben genannten Pfaden ausführen oder diese in eine Batchdatei einfügen:

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

und:

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

Hoffe das hilft.

Ich denke, Sie haben mich vielleicht falsch verstanden. Ich sage nicht, dass ich Internet Explorer nicht im Ausführungsdialogfeld ausführen kann. Ich sage, ich kann. Und ich frage, warum das so ist, da es nicht in% SystemRoot% gefunden wird, wie Sie gesagt haben. Es ist auch merkwürdig, dass ich es über den Ausführungsdialog ausführen kann, aber nicht über die Befehlszeile. Kyle Delaney vor 7 Jahren 0
Versuch es selber. Drücken Sie Win + R und geben Sie iexplore ein. Kyle Delaney vor 7 Jahren 0
Habe es versucht, aber es scheint nicht zu funktionieren. Unter Windows 10 kann es anders funktionieren. Soweit Programme direkt ausgeführt werden, glaube ich, dass es eine Liste vordefinierter Programme gibt, die auf diese Weise ausgeführt werden können. Es ist wahrscheinlich Registry-basiert. Mr. Mendelli vor 7 Jahren 0