Поделиться через


Команда uninstall (winget)

Команда uninstall программы winget удаляет указанное приложение.

Для команды uninstall необходимо указать точную строку для удаления. В случае какой-либо неоднозначности вам будет предложено дополнительно отфильтровать команду uninstall для уточнения приложения.

Aliases

Для этой команды доступны следующие псевдонимы:

  • remove
  • rm

Использование

winget uninstall [[-q] \<query>] [\<options>]

Изображение использования команды uninstall

Примечание.

При использовании WinGet для удаления пакета может возникнуть соглашение Microsoft Store. Это связано с тем, как WinGet запрашивает источники манифеста пакета. Если вы предпочитаете не иметь всплывающего окна политики Microsoft Store при удалении, вы можете передать его --source winget для подавления соглашения. Кроме того, можно удалить с помощью функций приложений "Пуск" и "Параметры > > приложений">, найти приложение, которое нужно удалить, и выбрать "Дополнительно > удалить".

Аргументы

Доступные аргументы перечислены ниже.

Аргумент Description
-q,--query Запрос, используемый для поиска приложения.

Примечание.

Аргумент запроса является позиционным. Синтаксис с использованием подстановочных знаков не поддерживается. Чаще всего это строка символов для поиска удаляемого пакета.

Параметры

Эти параметры позволяют настроить функцию удаления в соответствии со своими потребностями.

Вариант Описание
-m, --manifest За этим параметром должен следовать путь к файлу манифеста (YAML). Манифест можно использовать для запуска функции удаления из локального файла YAML.
--id Удаляет только приложение с определенным идентификатором.
--name Ограничивает поиск приложением с определенным именем.
--moniker Ограничивает поиск моникером, указанным для приложения.
--product-code Фильтрует с использованием кода продукта
-v, --version Позволяет указать точную версию для удаления. Если параметр не задан, будет удалено приложение с наибольшим номером версии.
-s, --source Ограничивает поиск источником с указанным именем. За этим параметром должно следовать имя источника.
-e, --exact Ищет точное совпадение со строкой в запросе, выполняя при этом проверку на учет регистра. Поведение по умолчанию для подстроки не используется.
--scope Выберите фильтр установленной области пакета (пользователь или компьютер)
-i, --interactive Запускает средство удаления в интерактивном режиме. По умолчанию отображается ход выполнения средства удаления.
-h, --silent Запускает средство удаления в автоматическом режиме. Блокирует весь пользовательский интерфейс. По умолчанию отображается ход выполнения средства удаления.
--force Прямо выполните команду и продолжайте работу с проблемами, связанными с безопасностью.
--purge Удаляет все файлы и каталоги в каталоге пакета (переносимый)
--preserve Сохраняет все файлы и каталоги, созданные пакетом (переносимый)
-o, --log Направляет данные журнала в файл журнала. Необходимо указать путь к файлу, для которого у вас есть права на запись.
--header Необязательный заголовок HTTP источника REST Windows-Package-Manager.
--accept-source-agreements Используется для принятия исходного лицензионного соглашения и позволяет избежать появления запроса.
-?--Справка Отображает справку по выбранной команде.
--ждать Предложит пользователю нажать любой ключ перед выходом.
--logs,--open-logs Откройте расположение журналов по умолчанию.
--verbose, --verbose-logs Используется для переопределения параметра ведения журнала и создания подробного журнала.
--disable-interactivity Отключите интерактивные запросы.

Найдя приложение, которое необходимо удалить, winget выполняет команду uninstall. В примере ниже передан параметр name со значением orca и параметр id.

Пример использования команды uninstall

Примеры запросов

В следующем примере удаляется определенная версия приложения.

winget uninstall --name powertoys --version 0.15.2

В следующем примере выполняется удаление приложения по его идентификатору.

winget uninstall --id "{24559D0F-481C-F3BE-8DD0-D908923A38F8}"

Множественный выбор

Если по запросу, отправленному программе winget, найдено несколько приложений, winget отобразит несколько результатов. Затем можно использовать дополнительные фильтры для уточнения поиска.

Изображение команды uninstall с несколькими вариантами

Удаление приложений, не установленных с помощью Диспетчера пакетов Windows

Как упоминалось в разделе о list, команда winget list отображает не только приложения, установленные с помощью winget. Поэтому эти команды можно использовать для быстрого и простого удаления приложений с ПК.

В этом примере команда list использовалась для поиска приложения, а затем был передан параметр id в команде uninstall.

Изображение команды uninstall для приложений, установленных не только с помощью Диспетчера пакетов