Repolode
microsoft

microsoft/winget-cli

Windows向けのMicrosoft製コマンドラインパッケージマネージャー。アプリのインストールや更新に使えるPowerShellモジュールとCOM APIも備えています。

代替できる製品:Chocolatey

スター
26,517
フォーク
1,814
未解決の Issue
1,320
最終コミット
5 時間前

これは何?

WinGetはWindows Package Managerです。`winget install <package>`のような単一のコマンドで、コマンドラインからアプリケーションを検索、インストール、アップグレード、削除できます。クライアントは、Microsoft Storeとコミュニティが管理するWinGetパッケージリポジトリという2つの既定のソースからパッケージを取得します。

CLIに加えて、このリポジトリには、ネイティブのcmdletでパッケージ操作をスクリプト化できるMicrosoft.WinGet.Client PowerShellモジュールと、ほかのWindowsアプリケーションからプログラムでアクセスするためのCOM APIが含まれています。ソースはプラグイン可能なため、組織はクライアントの接続先としてプライベートなRESTベースのソースを指定でき、グループポリシーでポリシーを設定できます。

クライアントの対象はWindows 10 1809以降、Windows 11、Windows Server 2025で、Microsoft StoreのApp Installerパッケージを通じて配布されます。コードはC++で記述されており、クライアント自体の開発に参加したい開発者向けにビルドとテストの手順も用意されています。

主な機能

  • 01コマンドラインからWindowsアプリケーションをインストール、アップグレード、アンインストールできます。
  • 02Microsoft StoreとWinGetコミュニティリポジトリからパッケージを取得できます。
  • 03Find-WinGetPackageやInstall-WinGetPackageなどのcmdletを備えたPowerShellモジュールを利用できます。
  • 04ほかのWindowsアプリケーションからプログラムでアクセスするためのCOM APIを利用できます。
  • 05プライベートなRESTベースのパッケージソースに対応しています。

ユースケース

  • 開発者向けツールのリストをスクリプト化して、新しいWindows PCをセットアップする。
  • PowerShellで、管理対象マシンへのソフトウェアのインストールや更新を自動化する。
  • 組織で承認されたアプリケーションを配布するため、社内パッケージソースをホストする。

クイックスタート

  1. 1

    Microsoft Store から App Installer パッケージ(WinGet クライアントを含む)をインストールする

  2. 2

    Microsoft.WinGet.Client PowerShell モジュールをインストールする

    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 とは?
Windows向けのMicrosoft製コマンドラインパッケージマネージャー。アプリのインストールや更新に使えるPowerShellモジュールとCOM APIも備えています。 WinGetはWindows Package Managerです。`winget install <package>`のような単一のコマンドで、コマンドラインからアプリケーションを検索、インストール、アップグレード、削除できます。クライアントは、Microsoft Storeとコミュニティが管理するWinGetパッケージリポジトリという2つの既定のソースからパッケージを取得します。
winget-cli は無料で使えますか?ライセンスは?
winget-cli は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
winget-cli は今もメンテナンスされていますか?
活発にメンテナンス中。winget-cli の最終コミットは 2026年10月22日 です。
winget-cli は何に使えますか?
開発者向けツールのリストをスクリプト化して、新しいWindows PCをセットアップする。 PowerShellで、管理対象マシンへのソフトウェアのインストールや更新を自動化する。 組織で承認されたアプリケーションを配布するため、社内パッケージソースをホストする。
winget-cli のインストール方法は?
Microsoft Store から App Installer パッケージ(WinGet クライアントを含む)をインストールする Microsoft.WinGet.Client PowerShell モジュールをインストールする: Install-Module -Name Microsoft.WinGet.Client パッケージをインストールする(例:Visual Studio Code): Install-WinGetPackage -Id Microsoft.VisualStudioCode
winget-cli はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/winget-cli

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト