Воспользуйтесь этим удобным руководством, чтобы Winget снова заработал на Windows 11.
Winget — это инструмент командной строки, который может загружать и устанавливать пакеты приложений из MS Store и приложений, перечисленных в его репозитории. Это экономит много времени, которое в противном случае было бы потрачено впустую на поиск определенного приложения в Microsoft Store или в Интернете, его загрузку и установку вручную.
Но некоторые пользователи сообщают, что Winget не работает на их ПК. Они сталкиваются с сообщением «Система не может выполнить указанную программу» и не может выполнять какие-либо команды. В этом посте будут обсуждаться несколько методов решения проблемы и восстановления рабочего состояния Winget. Давай начнем.
Причины, по которым Winget перестает работать в Windows
Вот следующие причины, по которым Winget не работает на вашем ПК с Windows:
- Вы используете устаревшую версию установщика приложений.
- Серверы Winget не работают, или у вас нет активного подключения к Интернету.
- Псевдоним выполнения приложения не настроен или неактивен для Winget.
- Установщику приложений не удалось автоматически добавить переменную среды PATH во время установки.
Теперь вы знаете, почему Winget не работает. Попробуйте эти восемь способов, чтобы решить проблему, и снова используйте свой любимый менеджер пакетов.
1. Закройте и снова откройте Winget в приложении «Терминал».
Прежде чем перейти к расширенным исправлениям, полностью закройте экземпляр командной строки или PowerShell, который вы используете на ПК. Вы можете использовать диспетчер задач, чтобы остановить не отвечающий экземпляр любого из этих инструментов командной строки.
После этого откройте командную строку или PowerShell с правами администратора в вашей системе. Введите Winget и нажмите Входить ключ, чтобы проверить, работает ли сейчас Winget.
2. Проверьте, не работают ли серверы Winget
Winget — это онлайн-инструмент, которому требуется надежное подключение к Интернету для поиска пакетов в различных репозиториях, а затем для их загрузки и установки. Если серверы Winget не работают или неактивны, он не сможет получить результаты из репозиториев. Итак, проверьте, не работают ли серверы Winget, используя DownDetector или аналогичный веб-сайт.
Вы также можете проверить, может ли ваш ПК с Windows подключиться к Интернету. Просто откройте веб-браузер и зайдите на веб-сайт или запустите веб-приложение, чтобы подтвердить подключение к Интернету. Если серверы не работают, вам придется подождать, пока они снова не заработают, чтобы использовать Winget.
3. Выполните полное отключение системы
Windows использует быстрый запуск для перевода процессов уровня ядра в спящий режим, и если какой-либо из этих сбоев происходит, они остаются в этом состоянии после включения системы. Итак, выполните полное отключение, чтобы закрыть и перезапустить все основные службы, а затем попробуйте запустить Winget. Вот как это сделать:
- Нажимать Выиграть + Р чтобы открыть диалоговое окно «Выполнить». Тип команда и нажмите Ctrl + Shift + Enter ключи к откройте командную строку с правами администратора.
- Теперь введите следующую команду и нажмите клавишу Enter: выключение /с /ф /т 0
- Ваша система отключится. Это займет больше времени, чем обычное выключение, потому что Windows закроет все.
- Включите систему и попробуйте запустить Winget с помощью приложения «Терминал», чтобы проверить, работает ли он сейчас.
4. Обновить установщик приложений
Winget теперь является частью Windows 10 и 11 и поставляется на ПК с помощью приложения App Installer. Если вы некоторое время не обновляли установщик приложений, вы можете столкнуться с проблемами при запуске Winget и управлении пакетами. Winget включен только в версию 1.11.11451 или выше установщика приложений. Если у вас более старая версия, вы не сможете использовать Winget из терминала.
Итак, откройте Microsoft Store и проверьте раздел библиотеки на наличие ожидающих обновлений для установщика приложений. Вручную найдите и установите обновление и проверьте, работает ли сейчас Winget.
5. Включить псевдоним выполнения приложения
Если псевдоним выполнения приложения для Winget отключен, он не будет работать при попытке доступа к Winget из терминала. Итак, вы должны включить его в настройках приложения. Повторите следующие шаги:
- Щелкните правой кнопкой мыши на Начинать кнопка, чтобы открыть Опытный пользователь меню. Нажать на Настройки приложение.
- Перейдите в левое боковое меню и нажмите кнопку Программы вариант.
- Теперь нажмите на Расширенные настройки приложения вариант. Затем нажмите на Псевдонимы выполнения приложения вариант.
- Найдите Клиент диспетчера пакетов Windows вариант. Проверьте переключатель рядом с ним. Если он отключен, нажмите на него, чтобы давать возможность псевдоним выполнения приложения для приложения.
- Закройте приложение «Настройки».
6. Вручную добавьте переменную среды пути
Неправильно настроенный путь Winget также может привести к ошибкам. Таким образом, вы должны вручную добавить правильный путь в переменные среды, используя окно «Дополнительные свойства системы». Повторите следующие шаги:
- Нажимать Выиграть + Р к открыть диалоговое окно «Выполнить». Тип sysdm.cpl, 3 в текстовом поле и нажмите кнопку Входить ключ, чтобы открыть Дополнительные свойства системы.
- Нажать на Переменные среды кнопка. Нажать на Путь запись, а затем нажмите на Редактировать кнопка.
- Теперь нажмите кнопку «Создать» и вставьте следующий путь: %UserProfile%\AppData\Local\Microsoft\WindowsApps
- Нажать на ХОРОШО кнопка. Перезагрузите компьютер.
- Откройте приложение «Терминал» и проверьте, работает ли Winget.
7. Перерегистрируйте Winget с помощью PowerShell
Если Winget не работает на вашем ПК, вы можете перерегистрировать его с помощью PowerShell. Поскольку это часть установщика приложений, которое является системным приложением, его можно перерегистрировать. Повторите следующие шаги:
- Нажимать Выиграть + Р чтобы открыть диалоговое окно «Выполнить». Тип PowerShell и нажмите Ctrl + Shift + Enter ключи сразу.
- Окно PowerShell запустится с правами администратора. Вставьте следующий код и нажмите кнопку Входить ключ для его выполнения:
Add-AppxPackage-Отключить режим разработки-Регистр "С:\ПрограммаФайлы\WindowsApps\Майкрософт.Вингет.Источник_2021.718.1322.843_neutral__8wekyb3d8bbwe\AppXManifest.xml" -Подробный
- Вы не увидите никаких подтверждающих сообщений после успешного выполнения команды. Закройте окно PowerShell и перезагрузите компьютер.
8. Попробуйте некоторые общие исправления Windows
Если ни один из методов не работает для вас, попробуйте наши общие исправления, такие как сканирование SFC и DISM, которые находят и устраняют повреждение системных файлов и обслуживают компоненты образа Windows. Вы должны запустить сканирование SFC сначала и разрешите ему найти и заменить поврежденные системные файлы, если таковые имеются. После этого, запустить сканирование DISM в онлайн-режиме.
После запуска этих сканирований вы можете использовать Восстановление системы, чтобы вернуть компьютер к моменту времени, когда все работало нормально. Наконец, вы можете выполнить полный сброс системы. Вы можете выбрать опцию «Сохранить мои файлы», чтобы сохранить все ваши файлы во время сброс настроек винды до заводских.
Сделайте Winget снова функциональным
Winget — фантастический менеджер пакетов, который помогает вам контролировать и управлять пакетами приложений из терминала. Обеспечьте надежное подключение к Интернету и проверьте, активен ли псевдоним выполнения приложения для Winget. Вручную перенастройте PATH для Winget и повторно зарегистрируйте установщик приложений с помощью PowerShell. Если вам нужна версия Winget с графическим интерфейсом, вы можете попробовать Winstall, который поможет вам пакетно устанавливать приложения.