wingetがインストールされているかの確認方法(wingetは、管理者として実行したシェルでないと実行できないことがある)

2915 views Tweet
wakairo @wakairo
Last edited

Windows 10とWindows 11では、わざわざインストール作業をしなくてもwingetがすでに入っていることが多いです。

自分のWindows環境にwingetが入っているか確認する際は、管理者としてPowerShellかコマンドプロンプトを立ち上げて、以下のコマンドでバージョンが表示されるかどうかで確認することがおすすめです。

winget -v

なぜ管理者でのシェルの実行をおすすめするかというと、Windows 10 Pro 22H2で、管理者としてではなく普通に実行したシェルではwingetコマンドが認識されず実行できないことがあったからです。(この問題の修正方法はこちら

ちなみに、wingetがインストールされているかを確認する他の方法としては、以下の2つもあります。

  • ウインドウズキーを押してスタートメニューを開いた直後に「winget」とキーボードから打ち込む。コマンドの検索結果としてwingetがあれば、wingetはインストール済みのはず。
  • Microsoft Storeで「アプリ インストーラー」を検索し、「インストール済み」となっていれば、wingetはインストール済みのはず。
0
Raw
https://www.techtips.page/en/comments/69
wakairo @wakairo
Last edited

ちなみにWindows 10で、管理者として実行したシェルでないとwingetが実行できないという症状を直して、管理者としてではなく普通に実行したシェルでもwingetを実行できるようにするにはどうすればいいかをご存じの方は、教えていただけると嬉しいです。

Microsoft Storeからインストールされたwingetが「アプリ実行エイリアス」によってシェルから実行できるようになっていることまでは分かったのですが、管理者権限の有無によってシェルから実行できたりできなかったりするという違いが発生する理由は分かりませんでした。

0
Raw
https://www.techtips.page/en/comments/70
wakairo @wakairo
Last edited

管理者としてではなく普通に実行したシェルでwingetコマンドが認識されず実行できない問題が解決しましたので、その現象と原因、そして修正方法をこちらにまとめました

なお、この問題の解決にはkou1okadaさんの情報が大きな助けとなりました。この場を借りて御礼申し上げます。

0
Raw
https://www.techtips.page/en/comments/77