Windows実行ダイアログはどのように実行可能ファイルを見つけますか?


19

Windows実行ダイアログ(「windows+ 」を押すと表示されるダイアログ)に「firefox」と入力するとR、firefoxが起動します。

ただし、「firefox.exe」は私の中にはありません。%path%なぜなら、「firefox」と入力するとcmd.exe

「firefox」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。

その%path%ため、実行ダイアログで検出可能にするために、実行可能ファイルをウィンドウで見つける必要はないようです。これはどのように作動しますか?

回答:


29

実行ダイアログは、%path%環境変数だけでなく、「App Path」レジストリキーもチェックしているようです。実行ダイアログに関するtechrepublicの記事から:

これらのアプリケーションへのパスがパス環境変数に表示されない場合でも、[開く]テキストボックスに実行可能ファイルの名前を入力して[OK]をクリックすると、一部のサードパーティアプリケーションを起動できます。これが可能な理由は、一部のアプリケーションのインストール手順により、App Pathsという特別なレジストリキーに実行可能ファイルのパスが追加されるためです。

レジストリ内の関連する場所はHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Pathsand HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths(この最後の場所はユーザーに固有です)です。regeditを使用して、独自の「アプリパス」をそこに追加できます。


ありがとう、私は同じこと(Firefox)に困惑し、あなたの答えはそれをうまく説明しました。
アダムプロッチャー

また、を確認することを忘れないでくださいHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths。ChromeのBeta + Canaryバージョンをインストールしたが、Canaryが開いている理由を理解できず、安定版ではないにもかかわらず、両方ともにないため、この問題に遭遇しました%PATH%。この答えは助けたことが判明しましたが、HKCU代わりにHKLM
chunk_split

1
@chunk_splitありがとう、回答が更新されました
wcoenen

2

Windowsの新しいバージョンの[実行]ダイアログでは、スタートメニューにあるショートカットも実行されます。これがいつ機能し始めたのかは分かりません... Windows 95にまで遡るかもしれませんが、そうは思いません。

編集:この答えは間違っています。正解は、上記で回答したように、App Pathsレジストリキーです。


XPだったと思うが、確かではない。
BBlake 09

1
これは正しい説明ではないようです。[スタート]メニュー(TrueCryptなど)で、実行ダイアログから起動できないアプリケーションのカウンターサンプルを見つけることができます。
wcoenen 09

[実行]ダイアログは、Windowsの最近のバージョンでも変更されていません。ただし、[スタート]メニューの検索ボックスは別の問題です。しかし、それはPATHで見つかったプログラムを実行するために起こる検索ボックスです。
ジョーイ

これが間違っている場合は、削除する必要があります。しかし、正直なところ、それは私にとって予想される行動のようです。
287352
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.