Как исправить ошибку "Winget не распознается" в Windows

Пользователи Windows часто используют WinGet для установки и управления приложениями через PowerShell, Командную строку и другие интерпретаторы. Иногда, когда вы запускаете команду WinGet, вы можете получить ошибку, которая говорит, что она не распознается как допустимый cmdlet, функция или файл сценария. Этот гид показывает, как избавиться от этой раздражающей ошибки и снова заставить WinGet работать.
1. Повторная регистрация или восстановление WinGet
Одной из основных причин этой ошибки WinGet является поврежденная или неправильно настроенная установка Диспетчера пакетов Windows. Если это так, вы можете легко исправить это, повторно зарегистрировав WinGet, что сбросит установку и потенциально исправит любые проблемы, которые могут у него быть.
Введите PowerShell в поле поиска и нажмите Запуск от имени администратора. Как только он откроется, скопируйте и вставьте следующую команду в PowerShell:
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
Вышеуказанная команда говорит Windows повторно зарегистрировать Установщик приложений из его официального источника Microsoft, что, в свою очередь, восстановит функциональность WinGet.
Вместо полной переустановки вы можете восстановить существующий пакет WinGet, используя следующую команду.
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
При правильном выполнении Windows быстро повторно регистрирует приложение WinGet и исправляет проблемы с Установщиком пакетов Windows, такие как сломанные ярлыки, отсутствующие зависимости или любые поврежденные записи регистрации.
Связано: WinGet является частью экосистемы, называемой Диспетчер пакетов Windows. Это инструмент командной строки, который служит клиентским интерфейсом для службы Диспетчера пакетов Windows.
2. Включите псевдоним выполнения приложений для Диспетчера пакетов Windows
В контексте командной строки имя WinGet является псевдонимом выполнения приложений для Диспетчера пакетов Windows.
По сути, псевдонимы выполнения приложений - это команды CLI в их сокращенной или аббревиатурной форме. Если вы отключите эту функцию для Диспетчера пакетов Windows, это может привести к тому, что CLI не распознает WinGet. Это также может произойти из-за сторонних инструментов очистки или системных оптимизаторов.
Чтобы включить псевдонимы выполнения приложений для Диспетчера пакетов Windows, нажмите Win + I, чтобы открыть приложение Настройки, перейдите в Приложения -> Дополнительные настройки приложений и нажмите на Псевдонимы выполнения приложений.
Если переключатель для Клиента Диспетчера пакетов Windows установлен на Выкл., включите его обратно на Вкл..

Пользователи Windows 10 могут найти переключатель для Клиента Диспетчера пакетов Windows, перейдя в Настройки -> Приложения -> Приложения и возможности, и нажав на ссылку Псевдонимы выполнения приложений.
Совет: если вы относительно новичок в PowerShell, изучите эти основные команды.
3. Убедитесь, что у вас последняя версия Установщика приложений
WinGet является частью Установщика приложений, предустановленного пакета Windows, который позволяет пользователям легко устанавливать и управлять программами. Если Установщик приложений дает сбой, это может привести к ошибке Winget. Чтобы исправить Установщик приложений, обновите его из Microsoft Store.
Перейдите по официальной ссылке загрузки Установщика приложений и нажмите большую синюю кнопку Загрузить. Он найдет место на ПК для загрузки файла MSIXBUNDLE.

Теперь вы должны увидеть сообщение о том, что Установщик приложений уже установлен. Вы можете нажать Переустановить, что исправит любые отсутствующие зависимости.
В противном случае вы увидите вариант обновления через Microsoft Store.
Знали ли вы? WinGet можно использовать для загрузки веб-браузера на Windows без использования другого браузера.
4. Переустановите Установщик приложений с GitHub
Если обновление Установщика приложений не сработало, возможно, его переустановка поможет исправить то, что вызывает сбой Winget. Для этого выполните следующие шаги:
Перейдите на страницу GitHub Диспетчера пакетов Windows.
Прокрутите вниз до раздела Assets и нажмите на файл MSIXBundle Установщика приложений для настольных ПК, чтобы загрузить его.

Дважды щелкните на загруженный файл и нажмите на Переустановить в всплывающем окне.

- Следуйте остальным инструкциям, чтобы завершить переустановку Установщика приложений.
К сведению: обязательно ознакомьтесь с этим списком приложений Windows, которые вы должны немедленно удалить.
5. Создайте переменную окружения Path для Winget
Когда вы запускаете команду WinGet в Командной строке или PowerShell, Windows будет искать файл, который необходимо выполнить, в переменной PATH. Проще говоря, эта переменная содержит список каталогов, которые содержат исполняемые файлы для различных команд в Windows. Если PATH не включает каталог, содержащий исполняемые файлы WinGet, вы столкнетесь с ошибкой.
Чтобы исправить это, вам нужно вручную добавить отсутствующий каталог в переменную PATH:
Нажмите Win + R, чтобы открыть Выполнить Windows, введите systempropertiesadvanced в текстовом поле и нажмите ОК. Это откроет окно Свойства системы.

Выберите вкладку Дополнительно, затем нажмите на Переменные среды.

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

Скопируйте следующий путь к файлу: %UserProfile\AppData\Local\Microsoft\WindowsApps.
В окне Изменение переменной среды нажмите на Новая. Там вы должны вставить путь к файлу, который вы скопировали выше, затем нажмите ОК, чтобы сохранить изменения.

Связано: ознакомьтесь с полным списком переменных среды Windows.
6. Включите настройки развертывания пакетов приложений в редакторе локальной групповой политики
На устройстве Windows Pro/Enterprise откройте Групповую политику, введя gpedit.msc в команде Выполнить.
Перейдите по следующему пути: Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Развертывание пакетов приложений.

Здесь вы найдете статус “Не настроено” для большинства компонентов. На тех, на которых нам нужно сосредоточиться, в частности, “Разрешить операции развертывания в специальных профилях” и “разрешить установку всех доверенных приложений”. Дважды щелкните на этих элементах, и на всплывающем экране просто нажмите Включено, затем ОК.
Хорошо знать: узнайте различия между Командной строкой и PowerShell.
7. Восстановите кэш Установщика приложений с помощью различных методов
Вы можете восстановить кэш различных служб. Откройте Панель управления и перейдите в Программы -> Программы и компоненты. Найдите Установщик приложений в списке.
Если вы найдете программу в списке, щелкните правой кнопкой мыши и выберите Восстановить (или Удалить, затем переустановите с GitHub, как показано ранее).
В качестве альтернативы вы можете открыть команду Выполнить и ввести wsreset.exe. Это очистит кэш Microsoft Store, позволяя вам плавно выполнять команды WinGet.
8. Сбросьте ваш ПК с Windows до заводских настроек
Если все остальное не сработало, это может означать, что с вашей ОС есть более глубокая ошибка или неправильная конфигурация. Если вы не знаете, что делать, сброс Windows до заводских настроек может помочь вам начать с чистого листа с настройками и конфигурациями, которые могут повлиять на Winget. Но прежде чем сбрасывать ПК, убедитесь, что вы сделали резервную копию своих важных данных, так как вы потеряете их в процессе.
Совет: узнайте, какой вариант лучше при сбросе Windows: облачная загрузка или локальная переустановка.
Заставьте Winget снова работать на вашем ПК
Если вы предпочитаете устанавливать вещи в Командной строке или PowerShell, Winget является важной утилитой. Когда инструменты командной строки на вашем ПК не могут его распознать, это может испортить ваш опыт работы с Windows. Следуя приведенным выше шагам по устранению неполадок, вы можете снова заставить его работать.
Если вы ищете альтернативу Winget, попробуйте использовать Chocolatey для установки различных приложений на вашем ПК с Windows.