W jaki sposób okno dialogowe lokalizuje pliki wykonywalne?

19

Kiedy wpisuję „firefox” w oknie dialogowym uruchamiania systemu Windows (tj. Oknie dialogowym wyświetlanym po naciśnięciu windows+ R), Firefox zostanie uruchomiony.

Jednak „firefox.exe” nie ma w moim, %path%ponieważ gdy wpisuję „firefox” w cmd.exe, otrzymuję

„firefox” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy.

Widocznie plik wykonywalny nie musi znajdować się w oknach %path%, aby można go było wykryć w oknie dialogowym uruchamiania. Jak to działa?

Wcoenen
źródło

Odpowiedzi:

29

Najwyraźniej okno dialogowe uruchamiania sprawdza nie tylko zmienną środowiskową% path%, ale także klucz rejestru „App Path” . Z technicznego artykułu o oknie dialogowym uruchamiania :

Możesz uruchomić niektóre aplikacje innych firm, wpisując nazwę pliku wykonywalnego w polu tekstowym Otwórz i klikając OK - nawet jeśli ścieżki do tych aplikacji nie pojawiają się w zmiennej środowiskowej ścieżki. Jest to możliwe, ponieważ procedura instalacji niektórych aplikacji dodaje ścieżkę pliku wykonywalnego do specjalnego klucza rejestru o nazwie Ścieżki aplikacji.

Odpowiednie lokalizacje w rejestrze to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Pathsi HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths(ta ostatnia jest specyficzna dla użytkownika). Możesz dodać własne „ścieżki aplikacji” za pomocą regedit.

Wcoenen
źródło
Dziękuję, zaskoczyło mnie to samo (Firefox) i twoja odpowiedź dobrze to wyjaśniła.
Adam Plocher,
Nie zapomnij też sprawdzić HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths. Zetknąłem się również z tym problemem, ponieważ zainstalowałem Beta + Canary w wersji Chrome, ale nie mogłem zrozumieć, dlaczego Canary się otwiera, ale nie stabilna wersja Chrome, mimo że obie nie są w wersji %PATH%. Okazało się, że ta odpowiedź pomogła, ale była pod nią HKCUzamiast HKLM!
chunk_split
1
@chunk_split dzięki, odpowiedź zaktualizowana
wcoenen
2

Okno dialogowe Uruchom w nowszych wersjach systemu Windows uruchomi również skróty znajdujące się w menu Start. Nie jestem pewien, kiedy to zaczęło działać ... może sięgać wstecz aż do Windows 95, choć nie sądzę.

Edycja: ta odpowiedź jest nieprawidłowa. Prawidłowa odpowiedź to klucz rejestru Ścieżki aplikacji, zgodnie z powyższą odpowiedzią.

Myrddin Emrys
źródło
Myślę, że to było XP, ale nie jestem pewien.
BBlake,
1
To nie wydaje się być prawidłowym wyjaśnieniem. W moim menu startowym mogę znaleźć licznik przykładów aplikacji (takich jak TrueCrypt), których nie mogę uruchomić za pomocą okna dialogowego uruchamiania.
wcoenen
Okno dialogowe Uruchom pozostaje niezmienione, nawet w najnowszych wersjach systemu Windows. Jednak pole wyszukiwania w menu Start to inna sprawa. Ale to bardziej pole wyszukiwania, które zdarza się również uruchamiać programy znalezione w ŚCIEŻCE.
Joey,
Jeśli to źle, powinieneś go usunąć. Chociaż, szczerze mówiąc, wydaje mi się to oczekiwanym zachowaniem.
287352