※本ページにはプロモーション(広告)が含まれています
【2026年最新版】WindowsでWingetが使えない・コマンドが見つからない原因と対処法
PowerShellやコマンドプロンプトで winget と入力したとき、こんなエラーが出て困っていませんか?
「winget : 用語 ‘winget’ は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。」
このエラーが出る原因のほとんどは、App Installer(アプリインストーラー)がインストールされていない、または古いバージョンのままになっていることです。Wingetは Windows 10/11 に標準搭載されているパッケージマネージャーですが、環境によっては手動でセットアップが必要なケースがあります。
この記事では、Wingetが使えない原因を8つに分けて整理し、それぞれの具体的な対処法をわかりやすく解説します。コマンドが通らなくて困っている方も、この記事を読めばスムーズに解決できます。
この記事でわかること
- Winget(Windows Package Manager)とは何か
- 「wingetが認識されない」エラーが出る主な原因8つ
- App InstallerをMicrosoft Storeから更新する方法
- Wingetを手動インストールする方法(GitHubから)
- パスが通っていない場合の環境変数設定方法
- 管理者権限での実行方法
- Wingetのよく使うコマンド一覧
- よくある質問(FAQ)10問
Winget(Windows Package Manager)とは?
Winget(ウィンゲット)は、Microsoftが公式に提供している Windows用のパッケージマネージャーです。「Windows Package Manager」の略称で、コマンドラインからアプリのインストール・アンインストール・更新を一括管理できるツールです。
macOSの「Homebrew」やLinuxの「apt / yum」に相当するツールと考えるとわかりやすいでしょう。
Wingetでできること
- アプリを名前で検索してインストール(例:
winget install Google.Chrome) - インストール済みのすべてのアプリを一括アップデート(
winget upgrade --all) - アプリをアンインストール(
winget uninstall アプリ名) - インストール済みアプリの一覧表示(
winget list) - PCのセットアップを自動化するスクリプト作成
Wingetが使える環境
Wingetは以下の環境で使用できます:
- Windows 10 バージョン 1809(2018年10月更新)以降
- Windows 11(全バージョン)
- App Installer バージョン 1.11.11451 以上がインストールされていること
Windows 10 の古いバージョンや、LTSC(長期サービスチャネル)版では標準搭載されていない場合があります。
Wingetが使えない主な原因8つ
Wingetが「認識されない」「使えない」状態になる原因は複数あります。順番に確認していきましょう。
原因1:App Installer がインストールされていない
Wingetは「App Installer(アプリインストーラー)」というWindowsコンポーネントとして提供されています。このApp InstallerがPCに入っていない、または古いバージョンの場合、Wingetコマンドは使えません。
特に以下のケースで発生しやすいです:
- クリーンインストール直後のWindows 10環境
- 企業向けの管理されたWindows環境
- Microsoft Storeを無効化している環境
- Windows Sandbox 内での使用
原因2:Windowsのバージョンが古い
Windows 10 バージョン 1709 以前の環境では、Wingetは利用できません。また、Windows 10 バージョン 1809〜1909 の環境では動作するものの、安定性に問題が出る場合があります。
特に企業PCや長期間アップデートしていないPCで見られる問題です。
原因3:環境変数(PATH)にWingetのパスが含まれていない
Wingetの実行ファイルは通常、以下のパスに存在します:
C:\Users\[ユーザー名]\AppData\Local\Microsoft\WindowsApps\
このフォルダが環境変数の PATH に含まれていない場合、コマンドとして認識されません。セキュリティソフトやサードパーティ製の最適化ツールがPATHを書き換えることがあります。
原因4:PowerShellの実行ポリシーによる制限
PowerShell の実行ポリシーが Restricted(制限付き)になっている場合、スクリプトや外部コマンドの実行がブロックされることがあります。
原因5:管理者権限が不足している
Wingetの一部の操作(特にシステム全体へのインストール)には管理者権限が必要です。通常のコマンドプロンプトやPowerShellから実行すると失敗することがあります。
原因6:プロキシ・ファイアウォールの干渉
企業ネットワークや特定のセキュリティソフトが、Wingetがアクセスする Microsoft のサーバー(winget.azureedge.net など)への通信をブロックしている場合があります。コマンド自体は認識されるが、インストールや更新が失敗するケースに多い原因です。
原因7:Microsoft Storeが無効化されている
グループポリシーや企業のデバイス管理(MDM)によってMicrosoft Storeが無効化されている場合、App Installerの自動更新が止まり、Wingetが古いバージョンのままになることがあります。
原因8:Wingetのデータベースが破損している
Wingetのソース(パッケージデータベース)が破損していたり、長期間更新されていない場合、コマンドが途中でエラーになったり、認識されなくなることがあります。
原因別の具体的な対処法
対処法1:App InstallerをMicrosoft Storeで更新する(最も効果的)
まず最初に試すべき対処法です。App InstallerをMicrosoft Storeから最新版に更新することで、ほとんどのケースが解決します。
手順:
- スタートメニューを開き、「Microsoft Store」を検索して起動する
- 画面左下または画面上部の検索欄に「App Installer」または「アプリインストーラー」と入力して検索する
- 「アプリインストーラー」というアプリが表示されたら、「更新」または「インストール」ボタンをクリックする
- インストールまたは更新が完了したら、PowerShellを再起動する
- PowerShellで
winget --versionと入力して、バージョン番号が表示されれば成功
対処法2:GitHubからWingetを手動インストールする
Microsoft StoreやApp Installerにアクセスできない場合は、GitHubから直接インストールパッケージをダウンロードできます。
手順:
- ブラウザで GitHub の winget-cli リリースページを開く
(URL:https://github.com/microsoft/winget-cli/releases) - 最新リリースの Assets 欄から
Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundleをダウンロードする - ダウンロードした
.msixbundleファイルをダブルクリックして実行する - インストーラーの指示に従ってインストールを完了させる
- PowerShellを再起動し、
winget --versionで動作確認する
.msixbundle をダブルクリックしてもインストールできない場合は、PowerShellを管理者権限で開き、以下のコマンドを実行してください:
Add-AppxPackage -Path "C:\Users\[ユーザー名]\Downloads\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
対処法3:PowerShellのバージョンを確認・更新する
Wingetは PowerShell 5.1 以上で動作しますが、最新の PowerShell 7 を使うとより安定して動作します。
現在のバージョンを確認する:
$PSVersionTable.PSVersion
PowerShell 7 をインストールする(Wingetが使えるようになった後):
winget install Microsoft.PowerShell
または、Microsoftの公式サイト(https://github.com/PowerShell/PowerShell/releases)からインストーラーをダウンロードしてインストールできます。
対処法4:環境変数(PATH)を手動で設定する
Wingetはインストールされているのにコマンドが認識されない場合、PATHの設定が問題の可能性があります。
手順:
- スタートメニューで「環境変数を編集」と検索し、「システム環境変数の編集」を開く
- 「環境変数」ボタンをクリックする
- 「ユーザー環境変数」の「Path」を選択し、「編集」をクリックする
- 「新規」をクリックし、以下のパスを追加する:
%LOCALAPPDATA%\Microsoft\WindowsApps - 「OK」をクリックして保存し、PowerShellまたはコマンドプロンプトを再起動する
winget --versionで動作確認する
対処法5:管理者権限でPowerShellを起動する
権限不足でWingetが動作しない場合は、管理者権限でPowerShellを起動します。
手順:
- スタートメニューを右クリックする(またはWindows + X キー)
- 「Windows PowerShell(管理者)」または「ターミナル(管理者)」を選択する
- UAC(ユーザーアカウント制御)の確認が出たら「はい」をクリックする
- 管理者権限のPowerShellで再度コマンドを実行する
対処法6:PowerShellの実行ポリシーを変更する
実行ポリシーの制限でWingetが動かない場合の対処法です。
現在の実行ポリシーを確認:
Get-ExecutionPolicy
実行ポリシーを変更する(管理者権限のPowerShellで実行):
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Unrestricted への変更は、セキュリティリスクが上がるため推奨しません。RemoteSigned が安全で実用的な設定です。
対処法7:Wingetのソース(データベース)をリセットする
Wingetコマンドは認識されるが、検索やインストールで「ソースが見つからない」エラーが出る場合はデータベースのリセットが有効です。
手順:
- 管理者権限でPowerShellを開く
- 以下のコマンドを順番に実行する:
winget source reset --forcewinget source add --name winget https://cdn.winget.microsoft.com/cache - ソースのリストを確認する:
winget source list wingetとmsstoreの2つのソースが表示されれば正常です
対処法8:Windowsを最新バージョンに更新する
Windowsのバージョンが古い場合は、Windows Updateで最新版に更新します。
手順:
- スタートメニュー → 「設定」→「Windows Update」を開く
- 「更新プログラムの確認」をクリックする
- 利用可能な更新プログラムをすべてインストールする
- PCを再起動し、再度
winget --versionで確認する
winver と入力して確認できます。バージョン 1809 以上が必要です。
Wingetのよく使うコマンド一覧
Wingetが使えるようになったら、以下のコマンドを活用してみましょう。
| コマンド | 説明 | 使用例 |
|---|---|---|
winget search |
アプリを検索する | winget search chrome |
winget install |
アプリをインストールする | winget install Google.Chrome |
winget upgrade |
特定のアプリを更新する | winget upgrade Google.Chrome |
winget upgrade --all |
全アプリを一括更新する | winget upgrade --all |
winget uninstall |
アプリをアンインストールする | winget uninstall VLC.VLC |
winget list |
インストール済みアプリ一覧を表示 | winget list |
winget show |
アプリの詳細情報を表示 | winget show Microsoft.VSCode |
winget export |
インストール済みアプリをJSONで書き出し | winget export -o apps.json |
winget import |
JSONファイルからアプリを一括インストール | winget import -i apps.json |
winget source list |
登録されているソース一覧を表示 | winget source list |
winget --version |
Wingetのバージョンを確認 | winget --version |
winget --help |
ヘルプを表示する | winget --help |
インストールIDの調べ方
winget install コマンドには「インストールID」(例:Google.Chrome)を指定します。IDは winget search で確認できます。
winget search chrome
このコマンドを実行すると、IDの列(Id 列)に Google.Chrome などが表示されます。このIDをコピーして winget install Google.Chrome のように使います。
よく使うアプリのインストールID一覧
| アプリ名 | インストールID | コマンド例 |
|---|---|---|
| Google Chrome | Google.Chrome |
winget install Google.Chrome |
| Mozilla Firefox | Mozilla.Firefox |
winget install Mozilla.Firefox |
| Visual Studio Code | Microsoft.VisualStudioCode |
winget install Microsoft.VisualStudioCode |
| VLC メディアプレーヤー | VideoLAN.VLC |
winget install VideoLAN.VLC |
| 7-Zip | 7zip.7zip |
winget install 7zip.7zip |
| Zoom | Zoom.Zoom |
winget install Zoom.Zoom |
| Slack | SlackTechnologies.Slack |
winget install SlackTechnologies.Slack |
| Git | Git.Git |
winget install Git.Git |
| Python | Python.Python.3.12 |
winget install Python.Python.3.12 |
| Node.js | OpenJS.NodeJS |
winget install OpenJS.NodeJS |
Winget インストール時のよくあるオプション
Wingetのインストールコマンドには便利なオプションが多数あります。
| オプション | 説明 |
|---|---|
--silent |
確認ダイアログなしでサイレントインストール(UIが表示されない) |
--accept-package-agreements |
ライセンス条項に自動で同意する |
--scope machine |
全ユーザー向けにインストール(管理者権限が必要) |
--scope user |
現在のユーザーのみにインストール |
--version |
特定のバージョンを指定してインストール |
--location |
インストール先フォルダを指定する |
使用例:
winget install Google.Chrome --silent --accept-package-agreements
よくある質問(FAQ)
Windows 10 バージョン 1809(2018年10月更新)以降で使用できます。Windows 7・8・8.1 では利用できません。また、Windows 10 のLTSC(長期サービスチャネル)版では標準ではインストールされていないため、GitHubから手動でインストールする必要があります。
まずはMicrosoft Storeを開き、「アプリインストーラー」を検索して最新版に更新してください。それでも解決しない場合は、GitHubのwinget-cliリリースページから .msixbundle ファイルを直接ダウンロードしてインストールしてください。その後、PowerShellを再起動してからコマンドを試してください。
Wingetのパッケージリポジトリ(winget-pkgs)に登録されているアプリのみインストールできます。マイナーな日本語ソフトや業務用ソフトはWingetに未登録のケースもあります。winget search アプリ名 で検索して結果が出ない場合は、従来の方法(インストーラーをダウンロードして実行)でインストールしてください。
企業のPCはグループポリシーやMDM(モバイルデバイス管理)でMicrosoft Storeへのアクセスや外部ツールのインストールが制限されている場合があります。また、ファイアウォールやプロキシが、WingetがアクセスするMicrosoftのサーバーへの通信をブロックしていることもあります。IT管理者に相談して、例外設定を依頼するか、GitHubから手動インストールする方法を承認してもらうのが近道です。
ネットワーク接続の問題またはMicrosoftのサーバーが混雑していることが原因です。まずインターネット接続を確認し、ブラウザでWebサイトにアクセスできるか確認してください。VPNを使用している場合は一時的にVPNを切断して試してみてください。また、プロキシ設定が干渉している場合は winget settings でプロキシを設定できます。
いずれもWindows用のパッケージマネージャーですが、特徴が異なります。Wingetは Microsoft公式 で、GUIアプリも含む幅広いソフトに対応しています。Chocolateyは 老舗のサードパーティ製 で、企業向け機能が充実しています。Scoopは コマンドラインツール中心 のパッケージマネージャーで、開発者向けツールが豊富です。複数を併用することも可能です。
winget upgrade --all を実行したら途中でエラーが出て止まりました。
一部のアプリはWingetによる自動更新に対応していない場合があります。また、更新の途中でそのアプリが起動中だと更新がスキップされることがあります。エラーが出たアプリを個別に winget upgrade アプリID で試してみてください。どうしても更新できない場合は、手動で公式サイトから最新版をダウンロードしてインストールするのが確実です。
Windows Defenderスマートスクリーンが未署名のパッケージをブロックすることがあります。GitHubからダウンロードした .msixbundle ファイルは正規のMicrosoft署名付きファイルなので安全です。「詳細情報」をクリックして「実行」を選択してください。また、Windowsセキュリティの「アプリとブラウザー コントロール」設定で確認できます。
はい、できます。WingetはWindowsの標準的なアプリインストール方式を使用するため、Wingetでインストールしたアプリは「設定」→「アプリ」からアンインストールすることも、winget uninstall アプリID コマンドで削除することもできます。どちらの方法でも同じ結果になります。
はい、GitHubの microsoft/winget-pkgs リポジトリにプルリクエストを送ることで、自分のアプリを追加申請できます。審査が通れば、世界中のユーザーが winget install でインストールできるようになります。また、会社内で使う場合は独自のプライベートリポジトリを作成して、社内アプリを配布することも可能です。
まとめ
Wingetが使えない・コマンドが認識されない問題の原因と対処法をまとめます。
| 原因 | 対処法 | 難易度 |
|---|---|---|
| App Installerが古い・未インストール | Microsoft StoreでApp Installerを更新 | ★☆☆(簡単) |
| Microsoft Storeにアクセスできない | GitHubから.msixbundleを手動インストール | ★★☆(中程度) |
| PATHが設定されていない | 環境変数にWindowsAppsのパスを追加 | ★★☆(中程度) |
| 実行ポリシーの制限 | Set-ExecutionPolicyでRemoteSignedに変更 | ★★☆(中程度) |
| 管理者権限が不足 | PowerShellを管理者として実行 | ★☆☆(簡単) |
| ソース(データベース)の破損 | winget source reset でリセット | ★★☆(中程度) |
| Windowsバージョンが古い | Windows Updateで最新版に更新 | ★☆☆(簡単) |
| プロキシ・ファイアウォールの干渉 | IT管理者に例外設定を依頼 | ★★★(要IT管理者) |
まず試すべき手順(推奨順):
- Microsoft StoreでApp Installerを更新する(最も効果的・簡単)
- 更新できない場合は GitHubから手動インストール
- インストール済みでも認識されない場合は PATHの確認・追加
- それでも動かない場合は 管理者権限での実行・実行ポリシーの変更
Wingetは一度正しく設定できれば、アプリの管理が劇的に楽になります。winget upgrade --all コマンド一発でPCにインストールされた全アプリを最新版に更新できるのは、Wingetの最大の魅力です。
この記事の手順で問題が解決しない場合は、PowerShellで winget --info を実行して診断情報を確認するか、Microsoftのフォーラム(Answers.microsoft.com)で質問してみてください。
この記事のポイントまとめ
- WingetはMicrosoft公式のWindowsパッケージマネージャー(App Installer経由で提供)
- 「コマンドが見つからない」エラーの原因の多くは App Installerの未更新・未インストール
- まずは Microsoft Store → アプリインストーラー → 更新 を試す
- Microsoft Storeにアクセスできない場合は GitHubから.msixbundleを手動インストール
- それでも動かない場合は 環境変数のPATH設定・管理者権限での実行 を確認
- Wingetが使えるようになれば
winget upgrade --allで全アプリを一括更新可能
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!