Имя winget не распознано в Windows — решение

Имя winget не распознано — варианты решенияWinget — удобный пакетный менеджер, обычно встроенный в актуальных версиях Windows 11/10 и позволяющий легко устанавливать, обновлять или удалять программы. Однако, при попытке использования команд некоторые могут получить сообщение об ошибке «Имя winget не распознано как имя командлета, функции, файла сценария или выполняемой программы».

В этой инструкции подробно о том, чем может быть вызвана такая ошибка и о способах её исправить. На близкую тему: Использование WinGet, UniGetUI — графический интерфейс для WinGet.

Возможные причины ошибки и как её исправить

Сообщение об ошибке: Имя winget не распознано как имя командлета, функции, файла сценария или выполняемой программы

Среди возможных причин ошибки «Имя winget не распознано как имя командлета, функции, файла сценария или выполняемой программы» при попытке использовать соответствующие команды:

  • Неправильное написание команды, а именно — слова winget в ней.
  • Отключенные псевдонимы приложения в Параметрах Windows
  • Не установленный WinGet («оптимизированная» сборка, старая версия Windows или иные причины).
  • Повреждённые файлы WinGet или права доступа, например, вследствие манипуляций с папкой WindowsApps.

А теперь по порядку о вариантах решения проблемы, один из которых может сработать в вашей ситуации:

  1. Зайдите в «Параметры» — «Приложения» — «Дополнительные параметры приложений» — «Псевдонимы выполнения приложения». Убедитесь, что псевдонимы включены для winget.exe (Клиент Диспетчера пакетов Windows) и WindowsPackageManagerServer.exe (WinGet COM Server) при их наличии в списке. Подробнее про псевдонимы приложения в Windows. Включение псевдонима приложения для WinGet в Параметрах
  2. Если они отсутствуют в списке, попробуйте установить WinGet. Сделать это можно путём установки «Установщик приложения» из Microsoft Store, с помощью команды
    irm aka.ms/getwinget | iex
    в Windows PowerShell (Терминале Windows), либо путём загрузки и установки .msixbundle (и, при необходимости — зависимостей) с GitHub проекта, в последнем случае может пригодиться инструкция про установку .msixbundle.Установка WinGet из Microsoft Store

Обычно срабатывает один из приведённых выше двух способов. Если этого не произошло:

  • Выполните проверку и восстановление системных файлов Windows: запустите командную строку от имени администратора и по порядку выполните команды
    dism /online /cleanup-image /restorehealth
    sfc /scannow
  • При наличии, используйте точки восстановления системы на дату, когда WinGet работал (если это недавно было так).
  • Убедитесь, что компоненты .NET Runtime 4.8 включены в дополнительных компонентах Windows.
  • Если вы выполняли манипуляции с папкой WindowsApps, можно попробовать сбросить владельцев и разрешения для папки (но это рискованно, можно усугубить ситуацию).
  • Если на компьютере используется старая ОС (до Windows 10/11) или старая версия Windows 10, причина может быть именно в этом — имеет смысл обновиться до актуальной версии.

Если проблема с использованием команд WinGet сохраняется, опишите её в деталях в комментариях ниже, я постараюсь помочь.

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

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