Winget — диспетчер пакетов для Windows 11 и Windows 10


Установка PowerShell в Windows

Есть несколько способов установки PowerShell в Windows. Каждый метод установки предназначен для поддержки различных сценариев и рабочих процессов. Выберите метод, который оптимально подходит для вашего случая.

  • Winget — рекомендуемый способ установки PowerShell на клиентах Windows
  • Пакет MSI — лучший выбор для серверов Windows и сценариев корпоративного развертывания
  • ZIP-пакет — самый простой способ сторонней загрузки или установки нескольких версий
    • Используйте этот метод установки для Windows Nano Server, Windows IoT и систем на базе ARM

    Команды установки, описанные в этой статье, предназначены для последнего стабильного выпуска PowerShell. Чтобы установить другую версию PowerShell, измените команду в соответствии с нужной версией. По следующим ссылкам вы перейдете на страницу выпуска для каждой версии в репозитории PowerShell в GitHub.

    • Стабильный выпуск: https://aka.ms/powershell-release?tag=stable
    • Выпуск LTS: https://aka.ms/powershell-release?tag=lts
    • Предварительный выпуск: https://aka.ms/powershell-release?tag=preview

    Ссылки для скачивания каждого пакета находятся в разделе Ресурсы на странице выпуска. Раздел ресурсов может быть свернут. В таком случае щелкните его, чтобы развернуть.

    Установка PowerShell с помощью Winget (рекомендуется)

    Программа командной строки Winget (Диспетчер пакетов Windows) позволяет пользователям обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на клиентских компьютерах с Windows. Она является клиентским интерфейсом для службы Диспетчера пакетов Windows. Программа командной строки winget по умолчанию входит в состав Windows 11 и современных версий Windows 10 в качестве Установщика приложений.

    Список системных требований и инструкции по установке см. в документации по winget. Winget в настоящее время не выполняется на серверах Windows.

    Для установки PowerShell с помощью опубликованных пакетов winget можно использовать следующие команды:

    Найдите последнюю версию PowerShell.

    winget search Microsoft.PowerShell 
    Name Id Version Source -------------------------------------------------------------- PowerShell Microsoft.PowerShell 7.3.2.0 winget PowerShell Preview Microsoft.PowerShell.Preview 7.4.1.0 winget 

    Установите PowerShell основной или предварительной версии, используя параметр id .

    winget install --id Microsoft.Powershell --source winget winget install --id Microsoft.Powershell.Preview --source winget 

    В системах Windows, использующих процессор X86 или X64, winget устанавливает пакет MSI. В системах, использующих процессор Arm64, winget установите пакет Microsoft Store (MSIX). Дополнительные сведения см. в статье Установка из Microsoft Store.

    Установка пакета MSI

    Чтобы установить PowerShell в Windows, воспользуйтесь приведенными ниже ссылками для скачивания пакета установки с сайта GitHub.

    • PowerShell-7.3.2-win-x64.msi
    • PowerShell-7.3.2-win-x86.msi

    После скачивания дважды щелкните файл установщика и следуйте инструкциям на экране.

    Программа установки создает ярлык в меню Windows «Пуск».

    • По умолчанию пакет устанавливается в каталог $env:ProgramFiles\PowerShell\ .
    • Вы можете запустить PowerShell с помощью меню «Пуск» или файла $env:ProgramFiles\PowerShell\\pwsh.exe .

    PowerShell 7.3 устанавливается в новый каталог и выполняется параллельно с Windows PowerShell 5.1. PowerShell 7.3 — это обновление на месте, которое заменяет PowerShell 7.0 и более ранние версии.

    • PowerShell 7.3 устанавливается в $env:ProgramFiles\PowerShell\7
    • Папка $env:ProgramFiles\PowerShell\7 добавляется в переменную $env:PATH .
    • Папки для выпущенных ранее версий удалены

    Если необходимо запустить PowerShell 7.3 параллельно с другими версиями, используйте метод установки ZIP , чтобы установить другую версию в другую папку.

    Поддержка Центра обновления Майкрософт в PowerShell 7.2 и более поздней версии

    PowerShell 7.2 и более поздней версии поддерживает Центр обновления Майкрософт. При включении этой возможности вы будете получать последние обновления PowerShell 7 в традиционном потоке управления клиентского компонента Центра обновления Майкрософт, будь то Центр обновления Windows для бизнеса, WSUS, Microsoft Endpoint Configuration Manager или интерактивное диалоговое окно Центра обновления Майкрософт в параметрах системы.

    Пакет MSI PowerShell 7.3 включает следующие параметры командной строки:

    • USE_MU — это свойство имеет два возможных значения:
      • 1 (по умолчанию) — согласие на получение обновления с помощью Центра обновления Майкрософт, WSUS или Configuration Manager.
      • 0 — Не соглашайтесь на обновление с помощью Центра обновления Майкрософт, WSUS или Configuration Manager
      • 1 (по умолчанию) — согласие на использование Центра обновления Майкрософт для автоматических обновлений.
      • 0 — Не соглашайтесь на использование Центра обновления Майкрософт.

      Включение обновлений можно задать в предыдущей установке или в конфигурации вручную. Использование ENABLE_MU=0 не удаляет существующие параметры. Кроме того, этот параметр может быть переопределен параметрами групповой политики, управляемыми администратором.

      Установка пакета MSI из командной строки

      MSI-пакеты можно устанавливать из командной строки, что позволяет администраторам развертывать их без взаимодействия с пользователем. MSI-пакет включает в себя следующие свойства для управления параметрами установки:

      • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL . Это свойство позволяет добавлять пункт Open PowerShell в контекстное меню проводника.
      • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL . Это свойство позволяет добавлять пункт Run with PowerShell в контекстное меню проводника.
      • ENABLE_PSREMOTING . Это свойство позволяет включать удаленное взаимодействие PowerShell во время установки.
      • REGISTER_MANIFEST . Это свойство позволяет регистрировать манифест ведения журнала событий Windows.
      • ADD_PATH — это свойство управляет параметром добавления PowerShell в переменную среды PATH в Windows.

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

      msiexec.exe /package PowerShell-7.3.2-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1 

      Полный список параметров командной строки для Msiexec.exe см. здесь.

      Установка ZIP-пакета

      Для поддержки расширенных сценариев развертывания доступны ZIP-архивы двоичных файлов PowerShell. Скачайте один из следующих ZIP-архивов на странице с текущим выпуском.

      • PowerShell-7.3.2-win-x64.zip
      • PowerShell-7.3.2-win-x86.zip
      • PowerShell-7.3.2-win-arm64.zip

      В зависимости от способа загрузки файла может потребоваться разблокировать файл с помощью командлета Unblock-File . Распакуйте содержимое в выбранное расположение и запустите pwsh.exe . В отличие от установки пакетов MSI при установке ZIP-архива не выполняется проверка соответствия предварительным требованиям. Для правильного удаленного взаимодействия с помощью WSMan необходимо обеспечить соответствие предварительным требованиям.

      Используйте этот метод для установки версии PowerShell на основе ARM на таких компьютерах, как Microsoft Surface Pro X. Чтобы получить оптимальные результаты, устанавливайте PowerShell в папку $env:ProgramFiles\PowerShell\7 .

      Установка в качестве глобального средства .NET

      Если вы уже установили пакет SDK для .NET Core, установите PowerShell как глобальное средство .NET.

      dotnet tool install --global PowerShell 

      Установщик инструмента dotnet добавляет $HOME\.dotnet\tools в переменную среды $env:PATH . Но в выполняющейся оболочке нет обновленной переменной $env:PATH . Вы можете запустить PowerShell из новой оболочки, введя pwsh .

      Установка из Microsoft Store

      PowerShell 7.3 можно установить из Microsoft Store. Этот выпуск PowerShell можно найти на сайте Microsoft Store или в приложении Store в ОС Windows.

      Пакет Microsoft Store обеспечивает следующие преимущества:

      • автоматические обновления, встроенные непосредственно в Windows;
      • интеграция с другими механизмами распространения программного обеспечения, такими как Intune и Configuration Manager.
      • может устанавливаться в системах Windows с процессорами x86, x64 или Arm64.

      Известные ограничения

      По умолчанию пакеты Microsoft Store запускаются в песочнице приложений, которая виртуализирует доступ к некоторым разделам реестра и файловой системы. Изменения в виртуализированных расположениях файлов и реестров не сохраняются за пределами песочницы приложения.

      Песочница блокирует любые изменения в корневой папке приложения. Любые параметры конфигурации на уровне системы, хранящиеся в $PSHOME , не могут быть изменены. Это относится и к конфигурации WSMAN. Это означает, что вы не сможете подключать удаленные сеансы к установкам PowerShell на основе хранилища. Поддерживаются конфигурации уровня пользователя и удаленное взаимодействие по SSH.

      Следующим командам требуется запись в $PSHOME . Эти команды не поддерживаются в экземпляре PowerShell в Microsoft Store.

      • Register-PSSessionConfiguration
      • Update-Help -Scope AllUsers
      • Enable-ExperimentalFeature -Scope AllUsers
      • Set-ExecutionPolicy -Scope LocalMachine

      Изменения в PowerShell 7.2

      Начиная с версии PowerShell 7.2, для пакета PowerShell больше не действует виртуализация файлов и реестра. Изменения виртуальных папок с файлами и разделов реестра теперь будут сохраняться вне песочницы приложений. Однако изменения в корневой папке приложения по-прежнему блокируются.

      Данное исключение действует только в сборках Windows от 1903 и выше.

      Установка предварительной версии

      Предварительные выпуски PowerShell 7 устанавливаются в $env:ProgramFiles\PowerShell\7-preview , поэтому их можно выполнять параллельно с выпусками PowerShell без предварительной версии. PowerShell 7.4 — это следующий предварительный выпуск.

      Обновление существующей установки

      Для получения оптимального результата при обновлении используйте тот же метод установки, который вы использовали при первой установке PowerShell. При использовании разных методов установки PowerShell устанавливается в разные расположения. Если вы не знаете, как был установлен PowerShell, вы можете сравнить установленное расположение с сведениями о пакете, приведенными в этой статье. Если установка выполнена с помощью пакета MSI, эти сведения будут отображаться в разделе Программы и компоненты Панели управления.

      При обновлении PowerShell не будет обновляться с версии LTS до версии, отличной от LTS. Он обновляется только до последней версии LTS, например с 7.2.3 до 7.2.9. Чтобы обновить выпуск LTS до более новой стабильной версии или следующей версии LTS, необходимо установить новую версию с MSI для этого выпуска.

      Если установленная версия не является версией LTS, PowerShell обновляется до последней стабильной версии.

      Развертывание в Windows 10 IoT Корпоративная

      Windows 10 IoT Корпоративная поставляется со средой Windows PowerShell, которую можно использовать для развертывания PowerShell 7.

      # Replace the placeholder information for the following variables: $deviceip = ' 

      При настройке удаленного взаимодействия PowerShell появляется сообщение об ошибке и вы отключаетесь от устройства. PowerShell должен перезапустить WinRM. Теперь вы можете подключиться к конечной точке PowerShell 7 на устройстве.

       # Be sure to use the -Configuration parameter. If you omit it, you connect to Windows PowerShell 5.1 Enter-PSSession -ComputerName $deviceIp -Credential Administrator -Configuration PowerShell.7.3.2 

      Развертывание в Windows 10 IoT Базовая

      Windows PowerShell добавляется в Windows 10 IoT Базовая, если вы включаете функцию IOT_POWERSHELL, которую можно использовать для развертывания PowerShell 7. Действия, описанные выше для Windows 10 IoT Корпоративная, могут быть выполнены и для центра Интернета вещей.

      Чтобы добавить последнюю версию PowerShell в образ для доставки, используйте команду Import-PSCoreRelease для включения пакета в рабочую область и добавления OPENSRC_POWERSHELL в образ.

      Для архитектуры ARM64 Windows PowerShell не добавляются при включении IOT_POWERSHELL. Поэтому установка на основе ZIP-файла не работает. Для добавления в образ используйте команду Import-PSCoreRelease .

      Развертывание на Nano Server

      В этих указаниях предполагается, что Nano Server — это операционная система для удаленного управления, в которой уже работает какая-либо версия PowerShell. Дополнительные сведения см. в разделе о средстве создания образов Nano Server.

      Двоичные файлы PowerShell можно развернуть двумя разными способами:

      1. Автономно — подключите виртуальный жесткий диск Nano Server и распакуйте содержимое ZIP-файла в выбранное расположение в этом образе.
      2. В сети — передайте ZIP-файл через сеанс PowerShell и распакуйте его в выбранное расположение.

      В обоих случаях требуется ZIP-пакет выпуска Windows 10 семейства x64. Выполните команды в экземпляре PowerShell с ролью администратора.

      Автономное развертывание PowerShell

      1. С помощью любой служебной программы ZIP распакуйте пакет в каталог, находящийся внутри подключенного образа Nano Server.
      2. Отключите образ и загрузите его.
      3. Подключитесь к встроенному экземпляру Windows PowerShell.
      4. Следуйте инструкциям, чтобы создать конечную точку удаленного взаимодействия с помощью методики использования другого экземпляра.

      Автономное PowerShell в сети

      Разверните PowerShell в Nano Server, выполнив действия ниже.

      # Replace the placeholder information for the following variables: $ipaddr = '' $credential = Get-Credential # $zipfile = 'PowerShell-7.3.2-win-x64.zip' # Connect to the built-in instance of Windows PowerShell $session = New-PSSession -ComputerName $ipaddr -Credential $credential # Copy the file to the Nano Server instance Copy-Item $zipfile c:\ -ToSession $session # Enter the interactive remote session Enter-PSSession $session # Extract the ZIP file Expand-Archive -Path C:\PowerShell-7.3.2-win-x64.zip -DestinationPath 'C:\Program Files\PowerShell 7' 

      Если вам требуется удаленное взаимодействие на основе WSMan, следуйте инструкциям, чтобы создать конечную точку удаленного взаимодействия с помощью методики использования другого экземпляра.

      Удаленное взаимодействие PowerShell

      PowerShell поддерживает протокол удаленного взаимодействия PowerShell (PSRP) через SSH и WSMan. Дополнительные сведения см. в разделе:

      • Удаленное взаимодействие через SSH в PowerShell
      • Удаленное взаимодействие через WSMan в PowerShell

      Чтобы включить удаленное взаимодействие PowerShell через WSMan в более старых версиях Windows, необходимо соблюдать следующие предварительные требования.

      • Установите Windows Management Framework 5.1 (при необходимости). Подробные сведения о WMF см. в статье с обзором WMF.
      • Установите универсальную среду выполнения C в Windows предшествующих Windows 10 версий. Ее можно скачать самостоятельно или через Центр обновления Windows. Этот пакет уже установлен в полностью исправленных системах.

      Поддерживаемые версии Windows

      В следующей таблице приведен список выпусков PowerShell и версий Windows, в которые они поддерживаются. Эти версии поддерживаются до окончания поддержки версии PowerShell или Windows.

      • Значок указывает, что версия ОС или PowerShell по-прежнему поддерживается.
      • Значок " указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
      • Значок указывает, что тестирование PowerShell в этой ОС еще не завершено.
      • Значок " указывает, что версия ОС или PowerShell не поддерживается.
      • Если и версия ОС, и версия PowerShell имеют значок ", это сочетание поддерживается.

      Поддержка конкретной версии Windows определяется политиками жизненного цикла службы поддержки Майкрософт. Дополнительные сведения см. в разделе:

      • Вопросы и ответы о жизненном цикле клиента Windows
      • Вопросы и ответы о политике современного жизненного цикла

      PowerShell поддерживается в Windows для перечисленных ниже архитектур процессора.

      Windows7.2 (текущая LTS)7.37.4 (предварительная версия)
      Nano Server версии 1803+X64X64X64
      Windows Server 2012 R2+x64, x86x64, x86x64, x86
      Windows Server Core 2012 R2+x64, x86x64, x86x64, x86
      Клиент Windows 10 или 11x64, x86, ARM64x64, x86, ARM64x64, x86, ARM64

      Вы можете проверить версию, которую вы используете, запустив winver.exe .

      Поддержка установки

      Корпорация Майкрософт поддерживает методы установки, изложенные в этом документе. В других источниках могут быть доступны сторонние методы установки. Хотя эти средства и методы могут работать, корпорация Майкрософт не может поддерживать эти методы.

      Использование программы winget для установки приложений и управления ими

      Программа командной строки winget позволяет пользователям обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на компьютерах с Windows 10 и Windows 11. Она является клиентским интерфейсом для службы Диспетчера пакетов Windows.

      Установка winget

      Диспетчер пакетов Windows программа командной строки winget доступна в Windows 11 и современных версиях Windows 10 в составе установщика приложений.

      Установщик приложений можно получить в Microsoft Store. Если он уже установлен, убедитесь, что он обновлен до последней версии.

      Программа командной строки winget сейчас поддерживается только в Windows 10 1709 (сборка 16299) или более поздней версии. Средство winget не будет доступно до тех пор, пока вы не войдете в Windows в качестве пользователя в первый раз, что вызовет Microsoft Store для регистрации Диспетчер пакетов Windows в рамках асинхронного процесса. Если вы недавно вошли как пользователь в первый раз и обнаружили, что winget еще недоступен, откройте PowerShell и введите следующую команду, чтобы запросить регистрацию этого winget: Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe .

      Установка предварительной версии winget [только для разработчиков]

      Установщик приложений Windows включает рабочую версию средства winget. Чтобы опробовать новейшие функции Диспетчер пакетов Windows, можно установить последнюю предварительную сборку программы командной строки winget одним из следующих способов:

      • Используйте учетную запись Microsoft (MSA), рабочую или учебную учетную запись либо учетную запись Azure Active Directory (AAD), чтобы зарегистрироваться в Программе предварительной оценки Windows (Канал разработчика).
      • Используйте учетную запись Microsoft (MSA), чтобы зарегистрироваться в Программе предварительной оценки Windows (Диспетчер пакетов Windows).
      • Установите пакет установщика для классических приложений Windows, расположенный на странице выпусков для репозитория winget. Установив этот пакет, вы получите клиент WinGet клиент, но автоматические обновления из Microsoft Store не будут включены.

      Установка winget на Песочница Windows

      Песочница Windows предоставляет упрощенную среду рабочего стола для безопасного изолированного запуска приложений. Программное обеспечение, установленное в среде Песочница Windows, остается изолированным и выполняется отдельно от хост-компьютера. Песочница Windows не включает winget и приложение Microsoft Store, поэтому вам потребуется скачать последний пакет winget со страницы выпусков winget на сайте GitHub.

      Чтобы установить winget на Песочница Windows, выполните следующие действия в командной строке Windows PowerShell.

      $ProgressPreference='Silent' Invoke-WebRequest -Uri https://github.com/microsoft/winget-cli/releases/download/v1.3.2691/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle -OutFile .\MicrosoftDesktopAppInstaller_8wekyb3d8bbwe.msixbundle Invoke-WebRequest -Uri https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile Microsoft.VCLibs.x64.14.00.Desktop.appx Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx Add-AppxPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle 

      Дополнительные сведения о Песочница Windows, в том числе о том, как установить песочницу и чего ожидать от ее использования, см. в документации по Песочница Windows.

      Рекомендации для администраторов

      Поведение установщика может отличаться в зависимости от того, выполняется ли winget с правами администратора.

      • При запуске winget без прав администратора для установки некоторых приложения может потребоваться повышение уровня прав. При запуске установщика Windows предложит вам повысить уровень права. Если вы откажетесь, приложение не будет установлено.
      • При запуске winget в командной строке администратора запросы на повышение прав до необходимого приложению уровня не отображаются. Будьте осторожны при запуске командной строки от имени администратора и устанавливайте только приложения, которым доверяете.

      Использование winget

      После установки установщика приложений можно запустить winget, введя winget в командной строке.

      Одним из наиболее распространенных сценариев использования является поиск и установка избранного средства.

      1. Для поиска средства введите winget search .
      2. Убедившись в доступности нужного средства, его можно установить, введя winget install . Программа winget запустит установщик и установит приложение на компьютере. Командная строка winget
      3. Помимо установки и поиска winget предоставляет ряд других команд, позволяющих отображать сведения о приложениях, менять источники и проверять пакеты. Для вывода полного списка команд введите winget --help . Справка по winget

      Некоторые пользователи сообщили о проблемах, когда клиент не был указан в пути.

      Команды

      Текущая предварительная версия программы winget поддерживает следующие команды.

      КомандаОписание
      сведенияОтображает метаданные о системе (номера версий, архитектуру, расположение журнала и т. д.). Полезно для устранения неполадок.
      installУстанавливает указанное приложение.
      show.Отображает сведения об указанном приложении.
      sourceДобавляет, удаляет и обновляет репозитории Диспетчера пакетов Windows, доступ к которым осуществляется с помощью программы winget.
      searchИщет приложение.
      listОтображает установленные пакеты.
      upgradeОбновляет указанный пакет.
      uninstallУдаляет указанный пакет.
      hashСоздает хэш SHA256 для установщика.
      validateПроверяет файл манифеста для отправки в репозиторий Диспетчера пакетов Windows.
      параметрыОткрывает параметры.
      featuresОтображает состояние экспериментальных функций.
      exportЭкспортирует список установленных пакетов.
      importУстанавливает все пакеты в файле.

      Варианты

      Средство winget поддерживает следующие параметры:

      ПараметрОписание
      -v, --versionВозвращает текущую версию winget.
      --infoПредоставляет подробные сведения о winget, в том числе ссылки на лицензию, заявление о конфиденциальности и настроенные политики групп.
      -?, --helpОтображает дополнительную справку для winget.

      Поддерживаемые форматы установщика

      Текущая предварительная версия средства winget поддерживает следующие типы установщиков:

      Создание скриптов для winget

      Вы можете создавать пакетные скрипты и скрипты PowerShell для установки нескольких приложений.

      @echo off Echo Install Powertoys and Terminal REM Powertoys winget install Microsoft.Powertoys if %ERRORLEVEL% EQU 0 Echo Powertoys installed successfully. REM Terminal winget install Microsoft.WindowsTerminal if %ERRORLEVEL% EQU 0 Echo Terminal installed successfully. %ERRORLEVEL% 

      При использовании скрипта winget запускает приложения в указанном порядке. Когда установщик сообщит об успешной установке или сбое, winget запустит следующий установщик. Если установщик запускает другой процесс, он может сообщить winget о завершении или сбое установки преждевременно. Это приведет к тому, что winget запустит следующий установщик до завершения выполнения предыдущего.

      Отладка и устранение неполадок

      В winget предусмотрено ведение журнала для диагностики проблем. Рекомендации по устранению неполадок и дополнительные сведения о ведении журнала см. в статье Отладка и устранение неполадок.

      Отсутствующие средства

      Если репозиторий сообщества не содержит ваше средство или приложение, отправьте пакет в наш репозиторий. После добавления вашего избранного средства оно станет доступно вам и всем остальным.

      Настройка параметров winget

      Вы можете настроить интерфейс командной строки winget, изменив файл settings.json. Для получения дополнительной информации см. https://aka.ms/winget-settings. Обратите внимание, что параметры по-прежнему поддерживаются в экспериментальном режиме и еще не готовы для предварительной версии средства.

      Сведения об открытом коде

      Средство winget — это программное обеспечение с открытым кодом, доступное в GitHub в репозитории https://github.com/microsoft/winget-cli/. Источник для сборки клиента находится в папке src.

      Источник для winget содержится в решении Visual Studio 2019 C++. Чтобы построить решение правильно, установите новейшую версию Visual Studio с рабочей нагрузкой C++.

      Мы рекомендуем вам пополнять источник winget на сайте GitHub. Для этого необходимо сначала принять и подписать соглашение Microsoft CLA.

      Устранение неполадок

      Репозиторий winget-cli содержит список распространенных проблем и ошибок, а также рекомендации по устранению следующих неполадок:

      • распространенные проблемы: данные не распознаются, происходит сбой выполнения, версия установщика приложения или переменная PATH требует обновления;
      • распространенные ошибки: ошибки 0x801901a0, 0x80d03002, 0x80070490.

      Use the winget tool to install and manage applications

      The winget command line tool enables users to discover, install, upgrade, remove and configure applications on Windows 10 and Windows 11 computers. This tool is the client interface to the Windows Package Manager service.

      Install winget

      Windows Package Manager winget command-line tool is available on Windows 11 and modern versions of Windows 10 as a part of the App Installer.

      You can get App Installer from the Microsoft Store. If it's already installed, make sure it is updated with the latest version.

      The winget command line tool is only supported on Windows 10 1709 (build 16299) or later at this time. The winget tool will not be available until you have logged into Windows as a user for the first time, triggering Microsoft Store to register Windows Package Manager as part of an asynchronous process. If you have recently logged in as a user for the first time and find that winget is not yet available, you can open PowerShell and enter the following command to request this winget registration: Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe .

      Install winget preview version [Developers Only]

      Windows App Installer includes the production version of the winget tool. To try the latest Windows Package Manager features, you can install the latest preview build of the winget command line tool in one of the following ways:

      • Use a Microsoft Account (MSA), work, school or Azure Active Directory (AAD) account to sign up for the Windows Insider Dev Channel.
      • Use a Microsoft Account (MSA) to sign up for the Windows Package Manager Insiders Program.
      • Install the Windows Desktop App Installer package located on the Releases page for the winget repository. Installing this package will give you the WinGet client, but it will not enable automatic updates from the Microsoft Store.

      Install winget on Windows Sandbox

      Windows Sandbox provides a lightweight desktop environment to safely run applications in isolation. Software installed inside the Windows Sandbox environment remains "sandboxed" and runs separately from the host machine. Windows Sandbox does not include winget, nor the Microsoft Store app, so you will need to download the latest winget package from the winget releases page on GitHub.

      To install winget on Windows Sandbox, follow these steps from a Windows PowerShell command prompt:

      $ProgressPreference='Silent' Invoke-WebRequest -Uri https://github.com/microsoft/winget-cli/releases/download/v1.3.2691/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle -OutFile .\MicrosoftDesktopAppInstaller_8wekyb3d8bbwe.msixbundle Invoke-WebRequest -Uri https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile Microsoft.VCLibs.x64.14.00.Desktop.appx Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx Add-AppxPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle 

      For more information on Windows Sandbox, including how to install a sandbox and what to expect from it's usage, see the Windows Sandbox docs.

      Administrator considerations

      Installer behavior can be different depending on whether you are running winget with administrator privileges.

      • When running winget without administrator privileges, some applications may require elevation to install. When the installer runs, Windows will prompt you to elevate. If you choose not to elevate, the application will fail to install.
      • When running winget in an Administrator Command Prompt, you will not see elevation prompts if the application requires it. Always use caution when running your command prompt as an administrator, and only install applications you trust.

      Use winget

      After App Installer is installed, you can run winget by typing 'winget' from a Command Prompt.

      One of the most common usage scenarios is to search for and install a favorite tool.

      1. To search for a tool, type winget search .
      2. After you have confirmed that the tool you want is available, you can install the tool by typing winget install . The winget tool will launch the installer and install the application on your PC. winget commandline
      3. In addition to install and search, winget provides a number of other commands that enable you to show details on applications, change sources, and validate packages. To get a complete list of commands, type: winget --help . winget help

      Some users have reported issues with the client not being on their PATH.

      Commands

      The current preview of the winget tool supports the following commands.

      CommandDescription
      infoDisplays metadata about the system (version numbers, architecture, log location, etc). Helpful for troubleshooting.
      installInstalls the specified application.
      showDisplays details for the specified application.
      sourceAdds, removes, and updates the Windows Package Manager repositories accessed by the winget tool.
      searchSearches for an application.
      listDisplay installed packages.
      upgradeUpgrades the given package.
      uninstallUninstalls the given package.
      hashGenerates the SHA256 hash for the installer.
      validateValidates a manifest file for submission to the Windows Package Manager repository.
      settingsOpen settings.
      featuresShows the status of experimental features.
      exportExports a list of the installed packages.
      importInstalls all the packages in a file.

      Options

      The winget tool supports the following options.

      OptionDescription
      -v, --versionReturns the current version of winget.
      --infoProvides you with all detailed information on winget, including the links to the license, privacy statement, and configured group policies.
      -?, --helpShows additional help for winget.

      Supported installer formats

      The winget tool supports the following types of installers:

      Scripting winget

      You can author batch scripts and PowerShell scripts to install multiple applications.

      @echo off Echo Install Powertoys and Terminal REM Powertoys winget install Microsoft.Powertoys if %ERRORLEVEL% EQU 0 Echo Powertoys installed successfully. REM Terminal winget install Microsoft.WindowsTerminal if %ERRORLEVEL% EQU 0 Echo Terminal installed successfully. %ERRORLEVEL% 

      When scripted, winget will launch the applications in the specified order. When an installer returns success or failure, winget will launch the next installer. If an installer launches another process, it is possible that it will return to winget prematurely. This will cause winget to install the next installer before the previous installer has completed.

      Debugging and troubleshooting

      winget provides logging to help diagnose issues. For troubleshooting and details on logging, see Debugging and troubleshooting.

      Missing tools

      If the community repository does not include your tool or application, please submit a package to our repository. By adding your favorite tool, it will be available to you and everyone else.

      Customize winget settings

      You can configure the winget command line experience by modifying the settings.json file. For more information, see https://aka.ms/winget-settings. Note that the settings are still in an experimental state and not yet finalized for the preview version of the tool.

      Open source details

      The winget tool is open source software available on GitHub in the repo https://github.com/microsoft/winget-cli/. The source for building the client is located in the src folder.

      The source for winget is contained in a Visual Studio 2019 C++ solution. To build the solution correctly, install the latest Visual Studio with the C++ workload.

      We encourage you to contribute to the winget source on GitHub. You must first agree to and sign the Microsoft CLA.

      Troubleshooting

      The winget-cli repo maintains a list of common issues and common errors, along with recommendations on how to resolve:

      • common issues -- not recognized, failed to run, App Installer version or PATH variable need updating
      • common errors -- Error 0x801901a0, 0x80d03002, 0x80070490

      Windows Package Manager (winget)

      О программе

      Диспетчер пакетов Windows Package Manager (winget) предназначен для пакетной установки и обновления приложений в Windows с использованием консольных команд

      Что нового
      Новое в Windows Package Manager
      • Windows Package Manager получил поддержку портативных приложений
      • Как использовать winget для установки приложений из Microsoft Store
      • Список изменений (английский)
      Системные требования

      Операционные системы:

      • Windows 10 версии 1809 или выше
      • Windows 11
      Полезные ссылки
      • Как установить Microsoft .NET с помощью Windows Package Manager (winget)
      • WingetUI: установка и обновление программ для Windows
      • Как использовать winget для установки приложений из Microsoft Store
      • Веб-сервис Winstall позволяет создавать подборки приложений для пакетной установки в Windows 10
      • Документация по Windows Package Manager (официальный сайт)
      Подробное описание

      Windows Package Manager (winget) – новый консольный менеджер приложений для Windows. С помощью Windows Package Manager можно автоматизировать установку и обновление программ с помощью команд в Windows PowerShell или Windows Terminal.

      Работа Windows Package Manager схожа с менеджерами пакетов в операционных системах Linux. Управление утилитой осуществляется из командной строки, а приложения автоматически загружаются из репозитория и устанавливаются на компьютер. В зависимости от устанавливаемого приложения, на рабочем столе и меню пуск могут быть созданы ярлыки запуска.

      Каждое доступное приложение проходит проверку фильтром SmartScreen и статическим анализатором. Также, проверяются манифесты, хэш и несколько других параметров, чтобы ограничить попадание в репозиторий вредоносного программного обеспечения.

      Windows Package Manager будет удобным инструментом для пользователей и системных администраторов, которые привыкли управлять приложениями из терминала Linux. Предварительная версия WinGet поддерживает следующие команды:

      • winget install - установка указанного приложения
      • winget show - отображение сведений о приложении
      • winget source - управление источниками приложений
      • winget search - вывод списка всех или определенных приложений
      • winget hash - хэширование файлов установщика
      • winget validate -для утверждение файла манифеста

      Другие программы

      Windows Terminal
      Терминал от Microsoft объединяет инструменты CMD, PowerShell и WSL

      Microsoft PowerShell Core
      Многофункциональная оболочка командной строки для Windows, Mac и Linux

      Рекомендуем

      АКЦИЯ

      Антибаннер, антифишинг и антитрекинг

      БЕСПЛАТНО

      Активная защита Protect, защищенный режим

      БЕСПЛАТНО

      Надежный менеджер паролей

      АКЦИЯ

      Очистка системы от ПНП и рекламы

      ПРОБНАЯ


      Новые статьи:  SFC, Chkdsk и DISM: как проверить и восстановить системные файлы в Windows 10/11

Оставьте комментарий