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

Изображение: WinGet не распознается в Windows, экран ошибки.

Пользователи Windows часто используют WinGet для установки и управления приложениями через PowerShell, Командную строку и другие интерпретаторы. Иногда, когда вы запускаете команду WinGet, вы можете получить ошибку, которая говорит, что она не распознается как допустимый cmdlet, функция или файл сценария. Этот гид показывает, как избавиться от этой раздражающей ошибки и снова заставить WinGet работать.

1. Повторная регистрация или восстановление WinGet

Одной из основных причин этой ошибки WinGet является поврежденная или неправильно настроенная установка Диспетчера пакетов Windows. Если это так, вы можете легко исправить это, повторно зарегистрировав WinGet, что сбросит установку и потенциально исправит любые проблемы, которые могут у него быть.

Введите PowerShell в поле поиска и нажмите Запуск от имени администратора. Как только он откроется, скопируйте и вставьте следующую команду в PowerShell:

Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe

WinGet повторно регистрируется через командлет Add-AppxPackage в PowerShell.

Вышеуказанная команда говорит Windows повторно зарегистрировать Установщик приложений из его официального источника Microsoft, что, в свою очередь, восстановит функциональность WinGet.

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

Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe

Восстановление WinGet путем поиска установленного пакета по его имени семейства,

При правильном выполнении Windows быстро повторно регистрирует приложение WinGet и исправляет проблемы с Установщиком пакетов Windows, такие как сломанные ярлыки, отсутствующие зависимости или любые поврежденные записи регистрации.

Связано: WinGet является частью экосистемы, называемой Диспетчер пакетов Windows. Это инструмент командной строки, который служит клиентским интерфейсом для службы Диспетчера пакетов Windows.

2. Включите псевдоним выполнения приложений для Диспетчера пакетов Windows

В контексте командной строки имя WinGet является псевдонимом выполнения приложений для Диспетчера пакетов Windows.

По сути, псевдонимы выполнения приложений - это команды CLI в их сокращенной или аббревиатурной форме. Если вы отключите эту функцию для Диспетчера пакетов Windows, это может привести к тому, что CLI не распознает WinGet. Это также может произойти из-за сторонних инструментов очистки или системных оптимизаторов.

Чтобы включить псевдонимы выполнения приложений для Диспетчера пакетов Windows, нажмите Win + I, чтобы открыть приложение Настройки, перейдите в Приложения -> Дополнительные настройки приложений и нажмите на Псевдонимы выполнения приложений.

Если переключатель для Клиента Диспетчера пакетов Windows установлен на Выкл., включите его обратно на Вкл..

Клиент Диспетчера пакетов Windows отключен в Псевдонимах выполнения приложений.

Пользователи Windows 10 могут найти переключатель для Клиента Диспетчера пакетов Windows, перейдя в Настройки -> Приложения -> Приложения и возможности, и нажав на ссылку Псевдонимы выполнения приложений.

Совет: если вы относительно новичок в PowerShell, изучите эти основные команды.

3. Убедитесь, что у вас последняя версия Установщика приложений

WinGet является частью Установщика приложений, предустановленного пакета Windows, который позволяет пользователям легко устанавливать и управлять программами. Если Установщик приложений дает сбой, это может привести к ошибке Winget. Чтобы исправить Установщик приложений, обновите его из Microsoft Store.

Перейдите по официальной ссылке загрузки Установщика приложений и нажмите большую синюю кнопку Загрузить. Он найдет место на ПК для загрузки файла MSIXBUNDLE.

Winget не распознается, Установщик приложений загружен онлайн

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

В противном случае вы увидите вариант обновления через Microsoft Store.

Знали ли вы? WinGet можно использовать для загрузки веб-браузера на Windows без использования другого браузера.

4. Переустановите Установщик приложений с GitHub

Если обновление Установщика приложений не сработало, возможно, его переустановка поможет исправить то, что вызывает сбой Winget. Для этого выполните следующие шаги:

Перейдите на страницу GitHub Диспетчера пакетов Windows.

Прокрутите вниз до раздела Assets и нажмите на файл MSIXBundle Установщика приложений для настольных ПК, чтобы загрузить его.

Загрузка Mxixbundle для Установщика приложений с его страницы GitHub.

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

Установщик приложений уже установлен в Windows. Опция переустановки.

  1. Следуйте остальным инструкциям, чтобы завершить переустановку Установщика приложений.

К сведению: обязательно ознакомьтесь с этим списком приложений 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.