Гид по технологиям

WinGet — управление приложениями в Windows через командную строку

• 7 min read • Windows • Обновлено 18 Nov 2025
WinGet — установка и управление приложениями в Windows
WinGet — установка и управление приложениями в Windows

Окно Windows PowerShell с командой 'winget' в центре.

WinGet — это инструмент, который делает работу с приложениями в Windows ближе по опыту к тому, что привыкли видеть пользователи Linux: быстрый поиск, установка, массовые обновления и экспорт списка установленных программ. Ниже — переработанное практическое руководство с проверенными командами, советами по миграции и чек‑листами для разных ролей.

Что такое WinGet?

WinGet — официальный пакетный менеджер для Windows. Проще говоря, это утилита, которую можно запускать в Windows Terminal, PowerShell или CMD, чтобы управлять приложениями на компьютере без графического интерфейса. Она взаимодействует с репозиториями пакетов и локальной базой установленных программ.

Определение в одну строку: WinGet — консольный инструмент для установки, удаления, обновления и переноса приложений в Windows.

Важно: WinGet не заменяет Microsoft Store везде — он дополняет его, предоставляя массовые и автоматизированные операции.

Основные принципы и модель мышления

  • Репозиторий = каталог доступных пакетов по ID.
  • Локальная база = список установленных программ, которые видно через winget list.
  • Операции идемпотентны: повторный запуск команды установки или обновления обычно ничего не ломает.
  • Если вы хотите автоматизировать рабочую станцию или быстро восстановить набор приложений — экспорт/импорт JSON решает задачу.

Эти простые ментальные модели помогут понять, когда и зачем использовать WinGet.

Когда стоит использовать WinGet

Используйте WinGet, если вам нужно:

  • Быстро установить приложение без поиска установщика в браузере.
  • Обновить все приложения разом с одной команды.
  • Подготовить список программ для переноса на новую машину.
  • Стандартизировать набор софта для нескольких рабочих станций.

Не обязательно использовать WinGet, если приложение недоступно в репозитории WinGet или требует кастомной установки с набором опций, которых нет в манифесте.

Базовые команды и сценарии

Ниже — набор команд с пояснениями и примерами.

Посмотреть все установленные приложения

Команда:

winget list

Эта команда показывает все приложения, которые WinGet обнаружил на системе, их версии и источник. Польза — можно быстро увидеть, где есть устаревшие версии.

Вывод команды winget list в терминале.

Совет: добавляйте фильтры и перенаправляйте вывод в файл для анализа:

winget list > installed_apps.txt

Поиск пакета

Команда:

winget search Brave

WinGet вернёт список пакетов с совпадающими именами и ID. Запишите точный ID — его удобно использовать в следующей команде установки.

Поиск браузера Brave в терминале.

Установка приложения

Команда:

winget install Brave.Brave

WinGet скачает и установит пакет без необходимости вручную загружать инсталлятор и проходить мастера установки.

Установка браузера Brave в терминале.

Пример: установить браузер, проигрыватель или инструмент настройки системы — достаточно знать ID.

Обновление одного приложения

Команда:

winget upgrade Google.Quickshare

Если у конкретного приложения есть обновление, эта команда обновит только его.

Обновление всех приложений

Команда:

winget upgrade --all

Эта команда удобна при регулярном обслуживании: вы запускаете её и получаете актуальные версии без ручной проверки каждой программы.

Команда winget для обновления всех приложений одновременно.

Удаление приложения

Команда:

winget uninstall Google.Chrome.EXE

WinGet попытается запустить деинсталлятор приложения. В некоторых случаях — если приложение нестандартно установлено — потребуется ручная очистка.

Команда winget uninstall в терминале.

Экспорт и импорт списка приложений (миграция)

Экспорт текущего списка установленных приложений в JSON:

winget export -o e:\winget.json

Перенесите файл winget.json на новый компьютер (например, на флешку) и выполните на новом ПК:

winget import -i g:\winget.json

WinGet попытается последовательно установить все перечисленные пакеты. Это экономит часы ручной установки при переходе на новую машину.

Команда export в терминале.

Команда import в терминале.

Шпаргалка команд (cheat sheet)

  • Просмотр установленных программ: winget list
  • Поиск пакета: winget search <имя>
  • Установка: winget install или winget install <имя>
  • Обновление одного: winget upgrade
  • Обновление всех: winget upgrade --all
  • Удаление: winget uninstall
  • Экспорт: winget export -o <путь>\winget.json
  • Импорт: winget import -i <путь>\winget.json

Совет по автоматизации: в сценариях PowerShell используйте проверку на присутствие пакета перед установкой:

if (-not (winget list --id Brave.Brave)) {
  winget install Brave.Brave
}

Типичные ошибки и как их решать

  1. Пакет не найден в репозитории

    • Причина: пакет отсутствует в публичном репозитории WinGet или указан неверный ID.
    • Решение: попробуйте winget search с другими ключевыми словами, проверьте страницу разработчика, используйте MSI/EXE установщик вручную.
  2. Установка зависает или требует ввода

    • Причина: пакет требует интерактивных опций или ключей.
    • Решение: изучите манифест пакета на предмет поддерживаемых параметров, используйте silent-флаги если доступны.
  3. Деинсталляция не завершилась успешно

    • Причина: нестандартный деинсталлятор или остаточные файлы.
    • Решение: удалите вручную через Панель управления или используйте сторонние утилиты для очистки.
  4. Импорт перестаёт на одном пакете

    • Причина: конкретный пакет недоступен или конфликт версий.
    • Решение: отредактируйте JSON и исключите проблемный пакет, затем повторите импорт.

Когда WinGet не подходит — альтернативы

  • Microsoft Store: для приложений, опубликованных только в Store, удобнее использовать графический интерфейс.
  • Ручная установка: если нужен кастомный инсталлятор с уникальными параметрами.
  • Корпоративные системы развёртывания (SCCM, Intune): в сетях предприятия используют корпоративные решения для централизованного развёртывания и политики.

Безопасность и конфиденциальность

  • Источник пакетов важен: доверяйте официальным репозиториям и издателям.
  • WinGet сам по себе не собирает ваши личные данные при установке пакетов. Однако установленные приложения могут обращаться к сети — проверяйте политику конфиденциальности приложений.
  • В корпоративной среде используйте подписанные манифесты и корпоративные репозитории для контроля поставщиков.

Чек‑лист по ролям

Для конечного пользователя:

  • [ ] Научиться winget search и winget install.
  • [ ] Раз в неделю запускать winget upgrade --all.
  • [ ] Экспортировать winget export перед большой переустановкой.

Для администратора IT:

  • [ ] Подготовить стандартный winget.json со списком разрешённых приложений.
  • Тестировать импорт на одной тестовой машине перед массовым развёртыванием.
  • Документировать исключения (какие пакеты ставятся вручную).

Для системного инженера/DevOps:

  • [ ] Включить winget в CI/CD сценарии для подготовки образов.
  • Контролировать источник пакетов и манифесты.
  • Автоматизировать регулярные проверки и отчёты об обновлениях.

SOP: быстрый план миграции на новую машину

  1. На старой машине: winget export -o e:\winget.json.
  2. Перед переносом: просмотрите winget.json, удалите тестовые или приватные пакеты.
  3. Перенесите файл на новую машину (флешка, сетевой диск).
  4. На новой машине: winget import -i g:\winget.json.
  5. Проанализируйте лог установки, исправьте вручную пакеты с ошибками.
  6. Выполните winget upgrade --all для корректных версий.

Критерии приёмки

  • Все бизнес‑критичные приложения успешно установлены и запускаются.
  • Нет требуемых ручных установщиков, оставшихся незадокументированными.
  • Все пользователи получили доступ к своим настройкам и профилям (если требуется перенос профилей отдельно).

Полезные сценарии и тонкие моменты

  • Автономная установка: если нужно установить пакет на компьютер без доступа в интернет, сохраните установщики вручную и установите локально.
  • Silent install: некоторые пакеты поддерживают --silent или --accept-package-agreements — используйте эти флаги в автоматизированных сценариях.
  • Проверка из скрипта: парсинг вывода winget list пригодится для ветвления логики в PowerShell.

Когда WinGet пригодится максимально

  • При восстановлении рабочего окружения после переустановки ОС.
  • При подготовке образов для новых машин.
  • При регулярном массовом обновлении набора стандартного ПО.

Примеры сценариев (короткие рецепты)

Установить браузер Brave:

winget search Brave
winget install Brave.Brave

Обновить все приложения и записать лог:

winget upgrade --all > winget-upgrade-log.txt

Экспортировать список и импортировать на новую машину:

winget export -o e:\winget.json
# перенести файл
winget import -i g:\winget.json

Краткое сравнение с GUI‑альтернативами

  • GUI (Microsoft Store) — проще для одного приложения и для непрофессионалов.
  • WinGet — быстрее для массовых операций, автоматизации и репликации окружений.

Частые вопросы и ответы

  • Можно ли использовать WinGet в скриптах для автоматической установки при развёртывании образов? Да, WinGet предназначен для автоматизации и хорошо вписывается в сценарии подготовки образов.
  • Нужно ли подтверждение при установке? Для некоторых пакетов подтверждение может потребоваться; в автоматизированных сценариях используйте соответствующие флаги, если они поддерживаются.

WinGet — мощный и удобный инструмент для управления приложениями в Windows. Его несложно освоить: начните с просмотра установленного ПО (winget list), попробуйте установить пару привычных программ через winget install, и постепенно добавляйте автоматизацию в рабочие сценарии. Для миграции между машинами экспорт/импорт winget.json экономит множество часов ручной работы.

Ключевые действия для старта:

  • Выполните winget list и winget upgrade --all.
  • Попробуйте установить приложение через winget install .
  • Экспортируйте список и опробуйте импорт на второй машине.

Важно: всегда проверяйте источник пакета и, в корпоративной среде, придерживайтесь политик безопасности при добавлении сторонних репозиториев.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро