Repolode
microsoft

microsoft/winget-cli

Командный менеджер пакетов Microsoft для Windows с модулем PowerShell и COM API для установки и обновления приложений.

Open source альтернатива:Chocolatey

Звёзды
26,517
Форки
1,814
Открытые issues
1,320
Последний коммит
5 часов назад

Что это?

WinGet — это диспетчер пакетов Windows. С его помощью можно искать, устанавливать, обновлять и удалять приложения из командной строки одной командой, например `winget install <package>`. По умолчанию клиент получает пакеты из двух источников: Microsoft Store и репозитория пакетов WinGet, который поддерживает сообщество.

Помимо CLI, в репозитории есть модуль PowerShell Microsoft.WinGet.Client для автоматизации операций с пакетами с помощью встроенных командлетов, а также COM API для программного доступа из других приложений Windows. Источники можно подключать по мере необходимости: организации могут направлять клиент к частным источникам на базе REST и настраивать политики через групповую политику.

Клиент поддерживает Windows 10 версии 1809 и новее, Windows 11 и Windows Server 2025 и распространяется в составе пакета App Installer из Microsoft Store. Код написан на C++; в репозитории есть инструкции по сборке и тестированию для разработчиков, которые хотят работать над самим клиентом.

Ключевые возможности

  • 01Установка, обновление и удаление приложений Windows из командной строки.
  • 02Доступ к пакетам из Microsoft Store и сообщества WinGet.
  • 03Модуль PowerShell с командлетами, например Find-WinGetPackage и Install-WinGetPackage.
  • 04COM API для программного доступа из других приложений Windows.
  • 05Поддержка частных источников пакетов на базе REST.

Сценарии использования

  • Настройка нового ПК с Windows с помощью скрипта со списком инструментов для разработчиков.
  • Автоматизация установки и обновления программ на управляемых компьютерах с помощью PowerShell.
  • Размещение внутреннего источника пакетов с одобренными в организации приложениями.

Быстрый старт

  1. 1

    Установите пакет App Installer (включает клиент WinGet) из Microsoft Store

  2. 2

    Установите модуль PowerShell Microsoft.WinGet.Client

    Install-Module -Name Microsoft.WinGet.Client
  3. 3

    Установите пакет, например Visual Studio Code

    Install-WinGetPackage -Id Microsoft.VisualStudioCode

Что важно знать

  • Только для Windows; требуется Windows 10 версии 1809 или новее, Windows 11 либо Windows Server 2025.
  • Не запускается в Windows Server Core; Windows Server 2019 и 2022 не поддерживаются.

Темы

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

Что такое winget-cli?
Командный менеджер пакетов Microsoft для Windows с модулем PowerShell и COM API для установки и обновления приложений. WinGet — это диспетчер пакетов Windows. С его помощью можно искать, устанавливать, обновлять и удалять приложения из командной строки одной командой, например `winget install <package>`. По умолчанию клиент получает пакеты из двух источников: Microsoft Store и репозитория пакетов WinGet, который поддерживает сообщество.
winget-cli можно использовать бесплатно? Какая у него лицензия?
winget-cli распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
winget-cli всё ещё поддерживается?
Активно поддерживается. Последний коммит в winget-cli — 22 окт. 2026 г..
Для чего можно использовать winget-cli?
Настройка нового ПК с Windows с помощью скрипта со списком инструментов для разработчиков. Автоматизация установки и обновления программ на управляемых компьютерах с помощью PowerShell. Размещение внутреннего источника пакетов с одобренными в организации приложениями.
Как установить winget-cli?
Установите пакет App Installer (включает клиент WinGet) из Microsoft Store Установите модуль PowerShell Microsoft.WinGet.Client: Install-Module -Name Microsoft.WinGet.Client Установите пакет, например Visual Studio Code: Install-WinGetPackage -Id Microsoft.VisualStudioCode
Где скачать winget-cli?
Исходный код и инструкции по установке — на GitHub: https://github.com/microsoft/winget-cli

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытый инструмент для Windows: удаление предустановленного ПО, отключение телеметрии, настройка производительности и пакетная установка приложений через Winget или Chocolatey.

2,9 тыс.185TypeScriptGPL-3.0Обновлён 10 дней назад