WindowsでWingetが認識されない問題を修正する方法

Windowsユーザーは、PowerShell、コマンドプロンプト、その他のインタープリターを通じてアプリケーションをインストールおよび管理するためにWinGetをよく使用します。時々、WinGetコマンドを実行すると、有効なcmdlet、関数、またはスクリプトファイルとして認識されないというエラーが表示されることがあります。このガイドでは、この煩わしいエラーを解消し、WinGetを再び機能させる方法を示します。
1. WinGetを再登録または修復する
このWinGetエラーの最大の原因の1つは、Windowsパッケージマネージャーの破損または誤設定されたインストールです。この場合、WinGetを再登録することで簡単に修正できます。これにより、インストールがリセットされ、潜在的に問題が修正される可能性があります。
検索ボックスにPowerShellと入力し、管理者として実行をクリックします。開いたら、次のコマンドをPowerShellにコピーして貼り付けます:
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
上記のコマンドは、Windowsに公式のMicrosoftソースからApp Installerを再登録するよう指示し、これによりWinGetの機能が復元されます。
完全な再インストールの代わりに、次のコマンドを使用して既存のWinGetパッケージを修復できます。
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
正しく実行されると、Windowsは迅速にWinGetアプリケーションを再登録し、壊れたショートカット、欠落している依存関係、または破損した登録エントリなどのWindowsパッケージインストーラーの問題を修正します。
関連: WinGetはWindowsパッケージマネージャーと呼ばれるエコシステムの一部です。これは、Windowsパッケージマネージャーサービスのクライアントインターフェースとして機能するコマンドラインツールです。
2. Windowsパッケージマネージャーのアプリ実行エイリアスを有効にする
コマンドラインの文脈では、WinGetはWindowsパッケージマネージャーのアプリ実行エイリアスです。
基本的に、アプリ実行エイリアスはCLIコマンドの短縮または省略形です。この機能をWindowsパッケージマネージャーに対して無効にすると、CLIがWinGetを認識しない原因となる可能性があります。また、サードパーティのクリーンアップツールやシステム最適化ツールによっても発生することがあります。
Windowsパッケージマネージャーのアプリ実行エイリアスを有効にするには、Win + Iを押して設定アプリを開き、アプリ -> 高度なアプリ設定に進み、アプリ実行エイリアスをクリックします。
Windowsパッケージマネージャークライアントのトグルがオフの場合は、トグルをオンに戻します。

Windows 10ユーザーは、設定 -> アプリ -> アプリと機能に移動し、アプリ実行エイリアスリンクをクリックすることで、Windowsパッケージマネージャークライアントのトグルを見つけることができます。
ヒント: PowerShellに比較的新しい場合は、これらの基本的なコマンドを学んでください。
3. App Installerの最新バージョンを確認する
WinGetはApp Installerの一部であり、ユーザーがプログラムを簡単にインストールおよび管理できるようにするためのプレインストールされたWindowsパッケージです。App Installerに不具合があると、Wingetエラーが発生する可能性があります。App Installerを修正するには、Microsoft Storeから更新します。
公式のApp Installerダウンロードリンクに移動し、大きな青いダウンロードボタンをクリックします。これにより、MSIXBUNDLEファイルをダウンロードするためのPCの場所が求められます。

App Installerはすでにインストールされているというメッセージが表示されるはずです。再インストールをクリックすると、欠落している依存関係が修正されます。
そうでない場合は、Microsoft Storeを通じて更新するオプションが表示されます。
ご存知ですか? WinGetは、別のブラウザを使用せずにWindowsにウェブブラウザをダウンロードするために使用できます。
4. GitHubからApp Installerを再インストールする
App Installerの更新がうまくいかない場合、再インストールすることでWingetの不具合を修正できるかもしれません。そのためには、以下の手順に従ってください。
WindowsパッケージマネージャーのGitHubページに移動します。
Assetsセクションまでスクロールし、デスクトップアプリインストーラーのMSIXBundleファイルをクリックしてダウンロードします。

ダウンロードしたファイルをダブルクリックし、ポップアップウィンドウで再インストールをクリックします。

- App Installerの再インストールを完了するために、残りの指示に従ってください。
FYI: すぐにアンインストールすべきWindowsアプリのリストをチェックしてください。
5. Wingetのためのパス環境変数を作成する
コマンドプロンプトまたはPowerShellでWinGetコマンドを実行すると、Windowsは実行する必要があるファイルを探すためにPATH変数を検索します。要するに、この変数はWindows上のさまざまなコマンドの実行可能ファイルを含むディレクトリのリストを保持します。PATHにWinGet実行可能ファイルを含むディレクトリがリストされていない場合、エラーが発生します。
これを修正するには、欠落しているディレクトリを手動でPATH変数に追加する必要があります:
Win + Rを押してWindowsの実行を表示し、テキストボックスにsystempropertiesadvancedと入力し、OKをクリックします。これにより、システムのプロパティウィンドウが開きます。

詳細タブを選択し、次に環境変数をクリックします。

Path変数を選択し、編集をクリックして環境変数の編集ウィンドウを開きます。

次のファイルパスをコピーします: %UserProfile\AppData\Local\Microsoft\WindowsApps。
環境変数の編集ウィンドウで、新規をクリックします。そこに、先ほどコピーしたファイルパスを貼り付け、OKをクリックして変更を保存します。

関連: Windows環境変数の完全なリストをチェックしてください。
6. ローカルグループポリシーエディタでアプリパッケージ展開設定を有効にする
Windows Pro/Enterpriseデバイスで、実行コマンドにgpedit.mscと入力してグループポリシーを開きます。
次のパスに移動します: コンピュータの構成 -> 管理用テンプレート -> Windowsコンポーネント -> アプリパッケージ展開。

ここでは、ほとんどのコンポーネントの未構成状態が表示されます。特に注目すべきは、「特別なプロファイルでの展開操作を許可」と「すべての信頼されたアプリのインストールを許可」です。これらのエンティティをダブルクリックし、続いて表示されるポップアップ画面で有効をクリックし、次にOKをクリックします。
知っておくと良い: コマンドプロンプトとPowerShellの違いを学んでください。
7. 様々な方法でApp Installerキャッシュを修復する
さまざまなサービスのキャッシュを修復できます。コントロールパネルを開き、プログラム -> プログラムと機能に移動します。リストの中からApp Installerを探します。
プログラムがリストに表示されている場合は、右クリックして修復(またはアンインストール、その後GitHubから再インストール)を選択します。
または、実行コマンドを開き、wsreset.exeと入力します。これによりMicrosoft Storeのキャッシュがクリアされ、WinGetコマンドをスムーズに操作できるようになります。
8. Windows PCを工場出荷時の設定にリセットする
すべてが失敗した場合、OSに深刻な破損や誤設定がある可能性があります。何をすべきか分からない場合は、Windowsを工場出荷時の設定にリセットすることで、Wingetに影響を与える設定や構成を新たに始めることができます。しかし、PCをリセットする前に、重要なデータをバックアップしてください。プロセス中にデータを失うことになります。
ヒント: Windowsリセットを行う際に最適なオプションは、クラウドダウンロードかローカル再インストールかを学んでください。
PCでWingetを再び機能させる
コマンドプロンプトやPowerShellで物事をインストールすることを好む場合、Wingetは必須のユーティリティです。PCのコマンドラインツールがそれを認識できないと、Windowsの体験が損なわれる可能性があります。上記のトラブルシューティング手順に従うことで、再び機能させることができます。
Wingetの代替を探している場合は、Chocolateyを使用してWindows PCにさまざまなアプリケーションをインストールしてみてください。