Windowsで「Wingetが認識されません」エラーを解決する方法

Windowsで「Wingetが認識されません」エラーを解決する方法

Windowsユーザーにとって、Windowsパッケージマネージャー(通称WinGet)は、PowerShell、コマンドプロンプト、その他のコマンドラインインターフェースからアプリケーションを簡単にインストール・管理するための重要なツールです。しかし、「WinGetは有効なコマンドレット、関数、またはスクリプトファイルとして認識されません」というエラーが発生すると、イライラしてしまうかもしれません。この包括的なガイドでは、このエラーを解決し、WinGetの機能を復元するための効果的な方法を解説します。

1. WinGetを再登録または修復する

WinGetエラーの一般的な原因は、Windowsパッケージマネージャーのインストールが破損しているか、適切に構成されていないことです。幸いなことに、WinGetを再登録することで、インストールをリセットし、これらの問題を解決できる場合がほとんどです。

まず、システムの検索バーで「PowerShell」を検索し、右クリックして「管理者として実行」を選択します。PowerShellウィンドウで、以下のコマンドを実行します。

Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft. DesktopAppInstaller_8wekyb3d8bbwe

WinGet が PowerShell を通じて再登録されています。

このコマンドは、WindowsにMicrosoft公式ソースからアプリインストーラーを再登録するよう指示し、WinGetの機能を復元します。あるいは、上記と同じコマンドを使用して既存のWinGetパッケージを修復することもできます。

インストールされているパッケージを識別して WinGet を修復します。

実行が成功すると、Windows はすぐに WinGet へのアクセスを取り戻し、壊れたショートカットや不足しているコンポーネントなど、Windows パッケージ インストーラー内の問題を修正します。

2. Windows パッケージ マネージャーのアプリ実行エイリアスを有効にする

コマンドライン環境では、「WinGet」は Windows パッケージ マネージャーの実行エイリアスとして機能します。

アプリ実行エイリアスを使用すると、短縮されたコマンドライン命令を使用できます。この機能を無効にすると、サードパーティのシステム最適化ツールが原因で、WinGet の認識が妨げられることがあります。

アプリ実行エイリアスを有効にするには、Win+ を押して設定Iアプリにアクセスします。「アプリ」「アプリの詳細設定」「アプリ実行エイリアス」に移動し、 「Windows パッケージマネージャークライアント」のトグルが「オン」になっていることを確認します。

アプリ実行エイリアスの構成設定。

Windows 10 ユーザーは、[設定] → [アプリ][アプリと機能]で[アプリ実行エイリアス]リンクを選択すると、この切り替えを見つけることができます。

3.アプリインストーラーの最新バージョンを確認する

WinGetは、ソフトウェアのインストールを簡素化する重要なコンポーネントであるApp Installerと統合されているため、App Installerの不具合がWinGetエラーを引き起こす可能性があります。そのため、App Installerを最新バージョンにアップデートすることが重要です。

公式アプリインストーラーのダウンロードページにアクセスし、目立つ「ダウンロード」ボタンをクリックします。MSIXBUNDLEファイルのダウンロードに関する指示に従ってください。

アプリインストーラーをオンラインでダウンロードします。

アプリ インストーラーが既にインストールされていることを示すメッセージが表示される場合は、[再インストール]を選択して不足している依存関係を修正するか、プロンプトが表示されたら Microsoft Store 経由で更新することを選択します。

興味深い事実: WinGet を使用すると、ユーザーは既存のブラウザーを必要とせずに、Windows に直接 Web ブラウザーをダウンロードできます。

4. GitHubからアプリインストーラーを再インストールする

アプリインストーラーを更新しても問題が解決しない場合は、完全な再インストールを検討してください。以下の手順を慎重に実行してください。

Windows パッケージ マネージャー GitHub リポジトリにアクセスします。

[アセット]セクションを見つけて、デスクトップ アプリ インストーラーの MSIXBundle ファイルをクリックし、ダウンロード プロセスを開始します。

デスクトップ アプリ インストーラー用の MSIXBundle をダウンロードしています。

ダウンロードしたファイルを開き、表示されるプロンプトで「再インストール」をクリックして続行します。

アプリ インストーラーを再インストールするオプション。
  • 画面上の指示に従って、App Installer の再インストールを完了します。

5.パス環境変数にWinGetを追加する

WinGetコマンドを実行する際、WindowsはPATH変数を参照して必要な実行ファイルを探します。WinGet実行ファイルのディレクトリがこのPATHに含まれていない場合、エラーが発生します。

必要なディレクトリを PATH 変数に手動で追加するには、次のコマンドを実行します。

Win+を押してR「ファイル名を指定して実行」ダイアログを開きます。入力して「OK」systempropertiesadvancedをクリックすると、システムのプロパティウィンドウが開きます。

実行コマンドを使用してシステム プロパティにアクセスします。

[詳細設定]タブに切り替えて、 [環境変数]をクリックします。

システム プロパティの環境変数に移動します。

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

環境変数の設定を編集します。

次のファイル パスを追加します: %UserProfile\AppData\Local\Microsoft\WindowsApps.

編集ウィンドウで、「新規」をクリックし、コピーしたパスを貼り付けて、「OK」をクリックして変更を保存します。

環境変数エディターに新しいエントリを追加します。

6.ローカル グループ ポリシー エディターでアプリ パッケージの展開設定を調整する

gpedit.mscWindows ProまたはEnterpriseユーザーの場合、グループポリシー設定の確認は不可欠です。「ファイル名を指定して実行」ダイアログに「」と入力して、グループポリシーエディターを開きます。

次のパスに移動します:コンピューターの構成管理用テンプレートWindows コンポーネントアプリ パッケージの展開

アプリ パッケージの展開のグループ ポリシー設定。

ここでは、ほとんどのコンポーネントが「未構成」状態になっている可能性があります。「特別なプロファイルでの展開操作を許可する」と「すべての信頼済みアプリのインストールを許可する」のエントリをダブルクリックし、表示されるポップアップで「有効」を選択して「OK」をクリックし、有効化することに重点を置いてください。

7.複数の方法を使ってアプリインストーラーのキャッシュを修復する

様々なアプリケーションサービスのキャッシュを修復することも効果的です。コントロールパネルにアクセスし、「プログラム」「プログラムと機能」に移動します。リストから「App Installer」を見つけます。

見つかった場合は、右クリックして「修復」を選択します。または、「アンインストール」を選択してから、前述のようにGitHubから再インストールすることもできます。別の方法として、「ファイル名を指定して実行」ダイアログを開いてEnterキーを押すとwsreset.exeMicrosoft Storeのキャッシュがクリアされ、WinGetコマンドがスムーズに機能するようになります。

8. Windows PCを工場出荷時の設定に復元する

それでも問題が解決しない場合は、オペレーティングシステムに深刻な問題や破損が発生している可能性があります。そのような場合は、Windowsを工場出荷時の状態にリセットするのが最善の解決策かもしれません。ただし、このプロセスではデバイス上のすべてのデータが消去されるため、事前に重要なデータをすべてバックアップしてください。

WinGetをPCで再び使えるようにする

コマンドライン愛好家にとって、WinGetはソフトウェアインストールに欠かせないユーティリティです。コマンドラインインターフェースがWinGetを認識しない場合、Windowsエクスペリエンスが損なわれる可能性があります。上記のトラブルシューティングガイドラインに従うことで、WinGetの機能を復元し、ワークフローを向上させることができます。

代わりに、Windows システムにさまざまなアプリケーションをインストールするためのパッケージ マネージャーとして Chocolatey を検討することを検討してください。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です