Команда uninstall (winget)
Команда uninstall программы winget удаляет указанное приложение.
Для команды uninstall необходимо указать точную строку для удаления. В случае какой-либо неоднозначности вам будет предложено дополнительно отфильтровать команду uninstall для уточнения приложения.
Aliases
Для этой команды доступны следующие псевдонимы:
- remove
- rm
Использование
winget uninstall [[-q] <query>] [<options>]
Примечание.
При использовании WinGet для удаления пакета может возникнуть соглашение Microsoft Store. Это связано с тем, как WinGet запрашивает источники манифеста пакета. Если вы предпочитаете не иметь всплывающего окна политики Microsoft Store при удалении, вы можете передать его --source winget
для подавления соглашения. Кроме того, можно удалить с помощью функций приложений "Пуск" и "Параметры > > приложений">, найти приложение, которое нужно удалить, и выбрать "Дополнительно > удалить".
Аргументы
Доступные аргументы перечислены ниже.
Аргумент | Description |
---|---|
-q,--query | Запрос, используемый для поиска приложения. |
Примечание.
Аргумент запроса является позиционным. Синтаксис с использованием подстановочных знаков не поддерживается. Чаще всего это строка символов для поиска удаляемого пакета.
Параметры
Эти параметры позволяют настроить функцию удаления в соответствии со своими потребностями.
Вариант | Описание |
---|---|
-m, --manifest | За этим параметром должен следовать путь к файлу манифеста (YAML). Манифест можно использовать для запуска функции удаления из локального файла YAML. |
--id | Удаляет только приложение с определенным идентификатором. |
--name | Ограничивает поиск приложением с определенным именем. |
--moniker | Ограничивает поиск моникером, указанным для приложения. |
--product-code | Фильтры с помощью кода продукта. |
-v, --version | Позволяет указать точную версию для удаления. Если параметр не задан, будет удалено приложение с наибольшим номером версии. |
--all,--all-versions | Удалите все версии. |
-s, --source | Ограничивает поиск источником с указанным именем. За этим параметром должно следовать имя источника. |
-e, --exact | Ищет точное совпадение со строкой в запросе, выполняя при этом проверку на учет регистра. Поведение по умолчанию для подстроки не используется. |
--scope | Выберите фильтр установленной области пакета (пользователь или компьютер). |
-i, --interactive | Запускает средство удаления в интерактивном режиме. По умолчанию отображается ход выполнения средства удаления. |
-h, --silent | Запускает средство удаления в автоматическом режиме. Блокирует весь пользовательский интерфейс. По умолчанию отображается ход выполнения средства удаления. |
--force | Прямо выполните команду и продолжайте работу с проблемами, связанными с безопасностью. |
--purge | Удаляет все файлы и каталоги в каталоге пакетов (переносимо). |
--preserve | Сохраняет все файлы и каталоги, созданные пакетом (переносимым). |
-o, --log | Направляет данные журнала в файл журнала. Необходимо указать путь к файлу, для которого у вас есть права на запись. |
--header | Необязательный заголовок HTTP источника REST Windows-Package-Manager. |
--authentication-mode | Укажите предпочтения окна проверки подлинности (автоматическое, автоматическое или интерактивное). |
--authentication-account | Укажите учетную запись, используемую для проверки подлинности. |
--accept-source-agreements | Используется для принятия исходного лицензионного соглашения и позволяет избежать появления запроса. |
-?--Справка | Отображает справку по выбранной команде. |
--ждать | Предложит пользователю нажать любой ключ перед выходом. |
--logs,--open-logs | Откройте расположение журналов по умолчанию. |
--verbose, --verbose-logs | Используется для переопределения параметра ведения журнала и создания подробного журнала. |
--nowarn,--ignore-warnings | Подавляет выходные данные предупреждений. |
--disable-interactivity | Отключите интерактивные запросы. |
--доверенность | Задайте для этого выполнения прокси-сервер. |
--no-proxy | Отключите использование прокси-сервера для этого выполнения. |
Найдя приложение, которое необходимо удалить, winget выполняет команду uninstall. В примере ниже передан параметр name со значением orca и параметр id.
Примеры запросов
В следующем примере удаляется определенная версия приложения.
winget uninstall --name powertoys --version 0.15.2
В следующем примере выполняется удаление приложения по его идентификатору.
winget uninstall --id "{24559D0F-481C-F3BE-8DD0-D908923A38F8}"
Множественный выбор
Если по запросу, отправленному программе winget, найдено несколько приложений, winget отобразит несколько результатов. Затем можно использовать дополнительные фильтры для уточнения поиска.
Удаление приложений, не установленных с помощью Диспетчера пакетов Windows
Как упоминалось в разделе о list, команда winget list отображает не только приложения, установленные с помощью winget. Поэтому эти команды можно использовать для быстрого и простого удаления приложений с ПК.
В этом примере команда list использовалась для поиска приложения, а затем был передан параметр id в команде uninstall.
Windows developer