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

Среди возможных причин ошибки «Имя winget не распознано как имя командлета, функции, файла сценария или выполняемой программы» при попытке использовать соответствующие команды:
- Неправильное написание команды, а именно — слова winget в ней.
- Отключенные псевдонимы приложения в Параметрах Windows
- Не установленный WinGet («оптимизированная» сборка, старая версия Windows или иные причины).
- Повреждённые файлы WinGet или права доступа, например, вследствие манипуляций с папкой WindowsApps.
А теперь по порядку о вариантах решения проблемы, один из которых может сработать в вашей ситуации:
- Зайдите в «Параметры» — «Приложения» — «Дополнительные параметры приложений» — «Псевдонимы выполнения приложения». Убедитесь, что псевдонимы включены для winget.exe (Клиент Диспетчера пакетов Windows) и WindowsPackageManagerServer.exe (WinGet COM Server) при их наличии в списке. Подробнее про псевдонимы приложения в Windows.
- Если они отсутствуют в списке, попробуйте установить WinGet. Сделать это можно путём установки «Установщик приложения» из Microsoft Store, с помощью команды
irm aka.ms/getwinget | iex
в Windows PowerShell (Терминале Windows), либо путём загрузки и установки .msixbundle (и, при необходимости — зависимостей) с GitHub проекта, в последнем случае может пригодиться инструкция про установку .msixbundle.
Обычно срабатывает один из приведённых выше двух способов. Если этого не произошло:
- Выполните проверку и восстановление системных файлов Windows: запустите командную строку от имени администратора и по порядку выполните команды
dism /online /cleanup-image /restorehealth sfc /scannow
- При наличии, используйте точки восстановления системы на дату, когда WinGet работал (если это недавно было так).
- Убедитесь, что компоненты .NET Runtime 4.8 включены в дополнительных компонентах Windows.
- Если вы выполняли манипуляции с папкой WindowsApps, можно попробовать сбросить владельцев и разрешения для папки (но это рискованно, можно усугубить ситуацию).
- Если на компьютере используется старая ОС (до Windows 10/11) или старая версия Windows 10, причина может быть именно в этом — имеет смысл обновиться до актуальной версии.
Если проблема с использованием команд WinGet сохраняется, опишите её в деталях в комментариях ниже, я постараюсь помочь.