Открыть сервисСервис

Winget и Windows Server: пакетный менеджер Windows

Winget (Windows Package Manager) — официальный пакетный менеджер для операционных систем Windows, разработанный корпорацией Microsoft. Он позволяет устанавливать, обновлять, удалять и искать программное обеспечение из командной строки, используя единый реестр пакетов. Windows Server — линейка серверных операционных систем Microsoft, ориентированных на развёртывание инфраструктуры, файловых сервисов, веб-хостинга и виртуализации. Вопрос «winget com server» обычно относится к возможности использования Winget на Windows Server: поддерживается ли эта платформа, какие ограничения действуют и как пакетный менеджер интегрируется в серверные сценарии.

История и назначение Winget

Winget был представлен в 2020 году в рамках конференции Microsoft Build и первоначально был доступен в предварительной сборке Windows 10 (канал Insiders). Публичный релиз состоялся в мае 2021 года вместе с обновлением Windows 10 21H1. Менеджер позиционируется как инструмент для разработчиков и системных администраторов, позволяющий автоматизировать развёртывание приложений без ручного скачивания установочных файлов.

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

  • установка пакетов по идентификатору из единого каталога;
  • автоматическое обновление установленных программ;
  • поиск по названию, описанию и тегам;
  • экспорт и импорт списка установленных пакетов в YAML-файле;
  • групповая установка через манифесты «комплектов» (Bundles);
  • интеграция с инструментами развёртывания, такими как Microsoft Intune и Configuration Manager.

Поддержка Windows Server

Winget официально поддерживается на Windows 10 (версия 1809 и новее), Windows 11 и серверных платформах Windows Server 2019 и Windows Server 2022. Однако на серверных редакциях установка Winget имеет ряд нюансов.

Установка Winget на Windows Server

Winget распространяется в составе пакета App Installer (winget), который входит в набор приложений Microsoft Store. На клиентских системах Windows 10/11 пакет обычно устанавливается автоматически через Store. На Windows Server ситуация сложнее: Microsoft Store по умолчанию недоступен на серверных редакциях, поэтому для получения Winget требуется ручная установка.

Практикуется следующий порядок действий:

  1. Скачивание последних релизов пакетов App Installer, VCLibs, UI.Xaml и Microsoft.DesktopAppInstaller с репозитория GitHub (проект microsoft/winget-cli).
  2. Установка пакетов через PowerShell с помощью команды Add-AppxPackage.
  3. Проверка работоспособности командой winget --version.

Для автоматизации на нескольких серверах администраторы используют скрипты PowerShell, скачивающие пакеты по прямым ссылкам на GitHub-релизы.

Ограничения на серверных редакциях

При работе Winget на Windows Server следует учитывать:

  • отсутствие предустановленного Microsoft Store;
  • возможные проблемы с зависимостями VCLibs и UI.Xaml при отсутствии обновлений;
  • часть пакетов из каталога winget-pkgs ориентирована на клиентские приложения (браузеры, мессенджеры, медиаплееры) и не всегда уместна на серверах;
  • серверные роли и компоненты (Active Directory, IIS, Hyper-V) традиционно устанавливаются через Server Manager, DISM или PowerShell-модули, а не через Winget.

Winget на серверах: сценарии применения

Несмотря на ограничения, Winget применим в серверных сценариях:

  • Развёртывание инструментов администрирования — Git, PowerShell 7, 7-Zip, PuTTY, VS Code, клиенты RDP и утилиты мониторинга.
  • Настройка рабочих станций из образа сервера — при развёртывании VDI или терминальных серверов.
  • Инфраструктура как код — использование Winget в скриптах первичной настройки (provisioning) при автоматизации развёртывания виртуальных машин.
  • CI/CD-окружения — сборочные серверы, где требуется быстрая установка компиляторов и утилит.

Для управления несколькими серверами централизованно Microsoft рекомендует использовать Windows Admin Center, Microsoft Endpoint Configuration Manager или Intune, которые могут применять Winget-пакеты в составе политик развёртывания.

Альтернативы Winget на Windows Server

На Windows Server традиционно используются другие инструменты управления пакетами:

ИнструментОсобенности
ChocolateyКомьюнити-менеджер, широкий каталог, поддержка серверных пакетов
ScoopУстановка без прав администратора, «переносные» версии программ
PowerShell DSCДекларативная конфигурация серверов, встроенная в Windows Server
Server Manager / DISMУстановка серверных ролей и компонентов

Chocolatey исторически позиционируется как более зрелое решение для серверной автоматизации, однако Winget постепенно расширяет каталог и закрывает пробелы в поддержке серверных сценариев.

Развитие проекта

Репозиторий microsoft/winget-cli развивается на GitHub в открытом режиме. Релизы выходят регулярно, в них добавляются новые команды (например, winget configure для настройки систем через DSC-манифесты), улучшается работа с корпоративными репозиториями и добавляется поддержка Group Policy для централизованного управления параметрами Winget в доменных средах.

Источники:

  • Документация Microsoft Learn: «О Windows Package Manager (winget)»
  • Репозиторий microsoft/winget-cli на GitHub
  • Документация Microsoft по Windows Server 2022
  • Документация Chocolatey: «Chocolatey for Business»
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru