Bagaimana cara dialog windows run menemukan file executable?

19

Ketika saya memasukkan "firefox" di dialog run windows (yaitu dialog yang muncul ketika Anda menekan windows+ R), firefox akan diluncurkan.

Namun, "firefox.exe" tidak ada di saya %path%karena ketika saya mengetikkan "firefox" cmd.exe, saya dapat

'firefox' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan atau file batch.

Jadi ternyata sebuah executable tidak perlu ditemukan di windows %path%agar dapat ditemukan oleh dialog run. Bagaimana cara kerjanya?

Woenen
sumber

Jawaban:

29

Tampaknya dialog run memeriksa tidak hanya variabel% path% environment, tetapi juga kunci registri "App Path" . Dari artikel techrepublic tentang dialog run :

Anda bisa meluncurkan beberapa aplikasi pihak ketiga dengan mengetikkan nama file yang dapat dieksekusi di kotak teks Open dan mengklik OK — meskipun path ke aplikasi ini tidak muncul dalam variabel lingkungan path. Alasan hal ini dimungkinkan adalah karena prosedur instalasi untuk beberapa aplikasi menambahkan jalur file yang dapat dieksekusi ke kunci registri khusus yang disebut App Paths.

Lokasi yang relevan dalam registri adalah HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Pathsdan HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths(yang terakhir ini khusus untuk pengguna). Anda dapat menambahkan "jalur aplikasi" Anda sendiri di sana dengan regedit.

Woenen
sumber
Terima kasih, saya bingung dengan hal yang sama (firefox) dan jawaban Anda menjelaskannya dengan baik.
Adam Plocher
Juga, jangan lupa untuk memeriksa HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths. Saya juga mengalami masalah ini karena saya menginstal Chrome Beta + Canary versi tetapi tidak bisa mengerti mengapa Canary membuka tetapi bukan versi chrome yang stabil, meskipun keduanya tidak ada dalam Chrome %PATH%. Ternyata jawaban ini membantu, tetapi ternyata HKCUbukan di bawah HKLM!
chunk_split
1
@chunk_split terima kasih, jawab diperbarui
wcoenen
2

Dialog Jalankan pada versi Windows yang lebih baru juga akan menjalankan pintasan yang ditemukan di menu mulai Anda. Saya tidak yakin kapan ini mulai bekerja ... mungkin kembali sejauh Windows 95, meskipun saya tidak berpikir begitu.

Sunting: Jawaban ini salah. Jawaban yang benar adalah kunci registri App Paths, seperti dijawab di atas.

Myrddin Emrys
sumber
Saya percaya itu XP, tetapi tidak pasti.
BBlake
1
Ini sepertinya bukan penjelasan yang benar. Saya dapat menemukan contoh counter aplikasi di menu mulai saya (seperti TrueCrypt) yang tidak dapat saya mulai melalui dialog run.
wcoenen
Dialog Jalankan tetap tidak berubah bahkan di versi Windows terbaru. Kotak pencarian di Start Menu adalah masalah lain. Tapi itu lebih kotak pencarian yang juga menjalankan program yang ditemukan di PATH.
Joey
Jika ini salah, maka Anda harus menghapusnya. Padahal, jujur ​​saja, itu kelihatannya seperti perilaku yang diharapkan oleh saya.
287352