Псевдонимы выполнения приложения в Windows 11 и 10 — что это и как работает?

Как работают псевдонимы выполнения приложения в WindowsНекоторые пользователи могли заметить пункт параметров «Псевдонимы выполнения приложения» в настройках приложений Windows 11/10, другие — обратить внимание на то, что, например, при выполнении команды python.exe в диалоговом окне «Выполнить» или командной строке открывается Microsoft Store — что и является результатом работы псевдонимов.

В этой статье о том, что такое псевдонимы выполнения приложений в Windows 11/10, как они работают и дополнительная информация, которая может быть полезной.

Назначение псевдонимов выполнения приложений и пример их работы

Псевдонимы выполнения приложений предназначены для удобного доступа к приложениям Microsoft Store из диалогового окна «Выполнить» или командной строки.

Настройки псевдонимов выполнения приложений в Windows 11

Поскольку прописать пути к каждому приложению, которые хранятся в отдельных папках внутри скрытой папки C:\Program Files\WindowsApps, в переменную среды Path — не самое удобное решение, используются псевдонимы выполнения приложения.

При включении псевдонима приложения (по умолчанию включены) в Параметры — Приложения — Дополнительные параметры приложений — Псевдонимы выполнения приложения происходит следующее:

  1. В разделе реестра
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\
    добавляется раздел, где имя раздела — псевдоним выполнения, а параметры — путь к фактически запускаемому исполняемому файлу в WindowsApps (параметр «По умолчанию») и папке приложения в том же расположении. Псевдонимы приложений в реестре
  2. В папке
    %USERPROFILE%\AppData\Local\Microsoft\WindowsApps
    создаётся жесткая ссылка с именем .exe файл псевдонима приложения, которая ссылается на исполняемый файл целевого приложения в папке WindowsApps в Program Files (отображаемый размер 0 Кб из-за ограничений прав в целевой папке). Исполняемые файлы псевдонимов приложений
  3. При запуске программы имя исполняемого файла которой соответствует псевдониму из диалогового окна «Выполнить», командной строки или папки, добавленной в переменную среды Path, запускается приложение, прописанное как фактически запускаемый исполняемый файл в реестре.

В правильной работе псевдонимов приложений также участвует переменная среды Path пользователя, указывающая на папку

%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
Переменная среды для псевдонимов приложений

При отсутствии этой записи при запуске отдельных приложений (например, Терминала Windows) могут возникнуть проблемы.

Примеры работы:

  • Предположим, в папке C:\Windows присутствует файл notepad.exe классического приложения «Блокнот». При включенном псевдониме для notepad.exe будет запущен новый вариант UWP-приложения «Блокнот» из WindowsApps как при запуске файла напрямую из папки, так и с помощью команды. Запуск блокнота при включенном псевдониме приложения
  • При отключенном псевдониме будет запущен классический вариант блокнота. Запуск блокнота при отключенном псевдониме приложения
  • При отключении псевдонима на «Терминала Windows» пункт для его запуска исчезает в контекстном меню кнопки «Пуск», а при попытке запуска в окне «Выполнить» вы получите сообщение о том, что «Не удается найти файл wt.exe».
  • При отсутствии установленного и добавленного в Path Python и выполнении команд с ним в командной строке: при включенном псевдониме откроется Microsoft Store для его загрузки, при отключенном — появится сообщение «не является внутренней или внешней командой, исполняемой программой или пакетным файлом».

Создание своих псевдонимов приложений

Псевдонимы предназначены прежде всего для приложений Microsoft из Microsoft Store. Однако, при желании вы можете создать свой частично работающий псевдоним:

  1. В разделе реестра
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\
    создайте подраздел с именем псевдонима (имя.exe)
  2. В качестве значения параметра «По умолчанию» внутри созданного раздела укажите полный путь к исполняемому файлу, который должен запускаться по этому псевдониму.
  3. Создайте дополнительный строковый параметр с именем «Path» значение которого — путь к папке с исполняемым файлом.
  4. В папке
    %USERPROFILE%\AppData\Local\Microsoft\WindowsApps
    создайте жесткую ссылку с именем псевдонима приложения на исполняемый файл приложения, пример:
    mklink /h C:\Users\Name\AppData\Local\Microsoft\WindowsApps\test.exe C:\program.exe

При этом созданный таким образом псевдоним:

  • Работает только из диалогового окна «Выполнить» и, с оговорками, из командной строки. Во всяком случае в моём тесте, манипуляции с папкой
    %USERPROFILE%\AppData\Local\Microsoft\WindowsApps
    не помогли изменить поведение, механизм работы файлов и папок в ней ясен не до конца.
  • Не отображается в списке «Псевдонимы выполнения приложения» в «Параметрах».

Возможно, в будущем появятся дополнительные способы добавления полноценно работающих псевдонимов собственных приложений, что в некоторых случаях может оказаться предпочтительнее добавления путей к папкам инструментов командной строки в Path.

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться