Как диалог Run знает, где находятся приложения?
Диалог запуска может служить простым и очень полезным способом открытия программ на вашем компьютере, но как он узнает, где находятся эти приложения в вашей системе? Сегодняшний пост SuperUser Q & A содержит ответ на любопытный вопрос читателя.
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Вопрос
Считыватель SuperUser mt025 хочет знать, как диалоговое окно «Выполнить» знает, где находятся приложения, которых нет в PATH системы Windows:
Как опытный пользователь, я часто использую диалог запуска. Я могу понять, почему следующие команды работают, так как они находятся в ДОРОЖКА переменная окружения.
- MSPaint
- diskmgmt.msc
- исследователь
Эти команды также работают в CMD.
Команды ниже работают в диалоге выполнения, но их нет в ДОРОЖКА переменная среды, и они не работают в CMD.
- Fire Fox
- WinWord
- Iexplore
Как Run знает, где находятся эти файлы?
Ответ
Участник SuperUser w32sh имеет ответ для нас:
Когда вы выполняете команду из диалогового окна «Выполнить», система просматривает разделы реестра путей к приложениям здесь:
- HKEY_CURRENT_USER \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Пути к приложениям
а также
- HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Пути к приложениям
пример
- HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Пути к файлам \ filezilla.exe
(По умолчанию) значение данных имеет полный путь к исполняемому файлу. Если он не найден, он просматривает каждую папку, включенную в ДОРОЖКА, тогда как CMD (командная строка) не ссылается на эти ключи реестра, он только ищет ДОРОЖКА.
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.