powershell で通常 User でも winget を使えるようにする


Posted on 2024年 3月 10日 (日)
Tags powershell, windows
powershell, windows

PowerShell を通常ユーザーで起動して、winget を実行するとなぜか見つからない

原因は簡単で Path に winget の場所が設定されていないから。ただなぜそうなっているのかは不明。 winget は Microsoft のツールだから、最初からパスが設定されていて良さそうだが。

 1winget search pgAdmin
 2
 3winget : 用語 'winget' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されま
 4せん。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してく
 5ださい。
 6発生場所 行:1 文字:1
 7+ winget search pgAdmin
 8+ ~~~~~~
 9    + CategoryInfo          : ObjectNotFound: (winget:String) [], CommandNotFoundException
10    + FullyQualifiedErrorId : CommandNotFoundException
11
12$env:Path
13
14C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Docker\Docker\resources\bin;

winget は C:\Users\you\AppData\Local\Microsoft\WindowsApps 配下に存在するので path に追加する。

1$env:Path += ";C:\Users\you\AppData\Local\Microsoft\WindowsApps"
2
3winget search pgAdmin
4
5名前      ID                 バージョン ソース
6-----------------------------------------------
7pgAdmin 4 PostgreSQL.pgAdmin 8.4        winget
8PS C:\Users\ama> winget install pgAdmin

Share


See also