Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
WinGet — это средство командной строки, позволяющее пользователям обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на компьютерах Windows 10, Windows 11 и Windows Server 2025. Это средство является клиентским интерфейсом службы Windows Package Manager.
Установка WinGet
WinGet Windows Package Manager доступна в Windows 11 современных версиях Windows 10 и Windows Server 2025 в составе App Installer. Установщик App Installer — это системный компонент, предоставляемый и обновляемый через Microsoft Store в версиях Windows для настольных ПК, а также через обновления для Windows Server 2025.
Примечание.
Средство командной строки WinGet поддерживается только в Windows 10 версии 1809 (сборка 17763) или более поздней версии. WinGet не будет доступен, пока вы не вошли в Windows в качестве пользователя впервые, активировав Microsoft Store для регистрации Windows Package Manager в рамках асинхронного процесса. Если вы недавно вошли в качестве пользователя впервые и обнаружили, что WinGet еще недоступен, вы можете открыть PowerShell и ввести следующую команду, чтобы запросить эту регистрацию WinGet: Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
Установка предварительной версии WinGet [только разработчики]
WinGet включен в установщик приложений. Чтобы попробовать последние Windows Package Manager функции, можно установить предварительную сборку одним из следующих способов:
Скачайте последнюю предварительную версию WinGet. Ознакомьтесь с заметками о выпуске для предварительной версии WinGet, чтобы узнать о новых функциях. При установке этого пакета вы получите предварительную версию клиента WinGet, но она не будет включать автоматические обновления новых предварительных версий из Microsoft Store.
Используйте учетную запись Майкрософт (MSA), рабочую, учебную или Azure Active Directory (AAD), чтобы зарегистрироваться для Windows Insider Program в Canary или Dev Channels. Каналы Windows Insider Canary и Dev включают автоматические обновления новых предварительных версий WinGet из магазина Microsoft Store.
Установка WinGet в песочнице Windows
Windows Sandbox предоставляет легковесную среду рабочего стола для безопасного запуска приложений в изоляции. Программное обеспечение, установленное в среде песочницы Windows, остается изолированным и работает отдельно от хост-компьютера. Windows Песочница не включает WinGet, ни приложение Microsoft Store, поэтому вам потребуется скачать последний пакет WinGet на странице релизов WinGet на GitHub или использовать командлет Repair-WinGetPackageManager.
Чтобы установить стабильный выпуск WinGet в песочнице Windows, выполните следующие действия из командной строки Windows PowerShell:
$progressPreference = 'silentlyContinue'
Write-Host "Installing WinGet PowerShell module from PSGallery..."
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Write-Host "Using Repair-WinGetPackageManager cmdlet to bootstrap WinGet..."
Repair-WinGetPackageManager -AllUsers
Write-Host "Done."
Чтобы установить модуль WinGet PowerShell в областной системе, можно использовать параметр -Scope AllUsers с командлетом Install-Module. Если требуется предварительная версия WinGet, можно добавить -IncludePrerelease параметр с помощью командлета Repair-WinGetPackageManager. Чтобы просмотреть доступные параметры для командлета Repair-WinGetPackageManager, можно запустить Get-Help Repair-WinGetPackageManager -Full.
Дополнительные сведения о Windows Песочнице, включая установку песочницы и что ожидать от её использования, см. в документации Windows Sandbox.
Рекомендации для администраторов
Поведение установщика может отличаться в зависимости от того, работаете ли WinGet с правами администратора.
При запуске WinGet без прав администратора для установки некоторых приложений может потребоваться повышение прав . При запуске установщика Windows предложит elevate. Если вы не выберете повышение привилегий, приложение не будет установлено.
При запуске WinGet в командной строке администратора вы не увидите запросы на повышение прав, если приложение требует его. Будьте осторожны при запуске командной строки от имени администратора и устанавливайте только приложения, которым доверяете.
Использование WinGet
После установки установщика приложений можно запустить WinGet , введя "winget" из командной строки.
Одним из наиболее распространенных сценариев использования является поиск и установка избранного средства.
Для поиска средства введите
winget search <appname>.Убедившись в доступности нужного средства, его можно установить, введя
winget install <appname>. Средство WinGet запустит установщик и установит приложение на компьютере.
Помимо установки и поиска WinGet предоставляет ряд других команд, которые позволяют отображать сведения о приложениях, изменениях источников и проверках пакетов. Для вывода полного списка команд введите
winget --help.
Некоторые пользователи сообщили о проблемах, когда клиент не находится в системном PATH.
Команды
Текущая предварительная версия средства WinGet поддерживает следующие команды.
| Команда | Описание |
|---|---|
| Установка | Устанавливает указанное приложение. |
| show | Отображает сведения об указанном приложении. |
| источник | Добавляет, удаляет и обновляет репозитории Windows Package Manager, к которым обращается WinGet. |
| искать | Ищет приложение. |
| list | Отображает установленные пакеты. |
| обновления | Обновляет заданное приложение. |
| удалить | Удаляет указанное приложение. |
| хэш | Создает хэш SHA256 для установщика. |
| проверить | Проверяет файл манифеста для отправки в репозиторий Windows Package Manager. |
| Параметры | Открывает параметры. |
| включает функции | Отображает состояние экспериментальных функций. |
| export | Экспортирует список установленных пакетов. |
| import | Устанавливает все пакеты в файле. |
| pin | Управление закреплением пакетов. |
| настроить | Настраивает систему в требуемое состояние. |
| download | Загружает установщик указанного приложения. |
| repair | Восстанавливает выбранное приложение. |
| dscv3 | Команды ресурсов PowerShell Desired State Configuration (DSC) версии 3. |
Параметры
Средство WinGet поддерживает следующие параметры.
| Вариант | Описание |
|---|---|
| -v, --версия | Возвращает текущую версию WinGet. |
| --информация | Предоставляет все подробные сведения о WinGet, включая ссылки на лицензию, заявление о конфиденциальности и настроенные групповые политики. |
| -?--Справка | Отображает дополнительную справку для WinGet. |
| --подождите | Предложит пользователю нажать любой ключ перед выходом. |
| --logs,--open-logs | Открывает расположение журналов по умолчанию. |
| --verbose,--verbose-logs | Включает подробное ведение журнала программой winget. |
| --nowarn (без предупреждений),--ignore-warnings (игнорировать предупреждения) | Подавляет выходные данные предупреждений. |
| --отключить-интерактивность | Отключает интерактивные запросы. |
| --прокси | Задает прокси-сервер, используемый для этого выполнения. |
| --no-proxy | Отключает использование прокси-сервера для этого выполнения. |
Поддерживаемые форматы установщика
WinGet поддерживает следующие типы установщиков:
- EXE (с флагами Silent и SilentWithProgress);
- ЗИП
- INNO;
- NULLSOFT;
- MSI
- WIX
- APPX;
- MSIX
- BURN.
- ПОРТАТИВНЫЙ
Скриптирование WinGet
Модуль Microsoft.WinGet.Client PowerShell доступен в PowerShell Gallery.
Отладка и устранение неполадок
WinGet предоставляет ведение журнала для диагностики проблем. Рекомендации по устранению неполадок и дополнительные сведения о ведении журнала см. в статье Отладка и устранение неполадок.
Отсутствующие инструменты
Если репозиторий сообщества не включает средство или приложение, отправьте пакет в наш репозиторий. После добавления вашего избранного средства оно станет доступно вам и всем остальным.
Настройка параметров WinGet
Вы можете настроить интерфейс командной строки WinGet , изменив файл settings.json . Дополнительные сведения см. на странице команды параметров.
Сведения об открытом коде
Средство WinGet — это программное обеспечение с открытым исходным кодом, доступное на GitHub в репозитории https://github.com/microsoft/winget-cli/. Источник для сборки клиента находится в папке src.
Источник для WinGet содержится в решении Visual Studio 2022 C++. Чтобы правильно создать решение, клонируйте репозиторий и запустите соответствующий файл конфигурации WinGet, расположенный в каталоге .github.
Мы рекомендуем вам внести свой вклад в WinGet в GitHub. Для этого необходимо сначала принять и подписать соглашение Microsoft CLA. Пул-реквесты должны поступать из ветки на вашем собственном форке.
Устранение неполадок
Репозиторий winget-cli поддерживает список распространенных проблем и распространенных ошибок, а также рекомендации по устранению следующих проблем:
Windows developer