PowerShell用Winget Clientモジュール
winget.clientは、PowerShell/Windows PowerShellから利用可能なモジュールである。具体的には、以下のコマンドを使ってインストールする(要管理者権限)。
Install-Module Microsoft.WinGet.Client
利用できるコマンドは、「Get-Command -Module Microsoft.WinGet.Client」で表示させることができる。
形式は、一般的なPowerShellコマンドと同じである。また、Get-Helpコマンドも利用できるが、現時点では、インターネット側のヘルプページが存在しない。ただし、GitHubにPowerShellクライアント関連のサンプルやドキュメントがある。
●GitHub/winget-cli Microsoft.WinGet.Client(英語)
https://github.com/microsoft/winget-cli/tree/master/src/PowerShell/Microsoft.WinGet.Client
wingetは、その出力が込み入っていることと、出力フォーマットを変更する機能がほとんどないため、PowerShellのパイプライン内で使うのが面倒だった。たとえばwinget searchコマンドの出力には、リポジトリアクセスのゲージアニメーションを行うVTエスケープシーケンスが含まれてしまい、これを除去するなど面倒な処理が必要だった。
このPowerShellモジュールの提供により、Wingetの機能をPowerShellのパイプラインに入れて処理することが可能になった。このPowerShellモジュールは、安定版winget(v1.14)でも利用が可能だ。
当初は、Linuxのパッケージ管理コマンドに習う単純なパッケージインストールユーティリティだったが、インストールされているアプリケーション全般の情報を得ることが可能になり、一部Microsoftストアアプリのインストールにも対応した。これにより、オープンソース系のアプリケーションでも、新規マシンへのインストールが簡単になってきた。次回はパッケージインストールと同時に環境確認、設定ができるwinget configurationについて解説する予定だ。

この連載の記事
-
第508回
PC
Scalable Vector Graphics(SVG)そもそも何なのか? -
第507回
PC
Windows 11の「開発者モード」とは何か? -
第506回
PC
Windows 11は早くも来秋登場の26H2プレビューの準備が始まる -
第505回
PC
結構変化しているWindows 11のエクスプローラーの基本設定を見直す -
第504回
PC
新しいOutlookとOutlook Classic、そろそろ古いOutlookとExchangeの組み合わせは引退の頃合いか -
第503回
PC
機能が増えたこともあり、寄せ集めから統合化に進むWindowsの便利ツール「PowerToys」 -
第502回
PC
Windows 11でBluetoothのオーディオ新規格「Bluetooth LE Audio」を試す -
第501回
PC
Windows 11 Ver.25H2での変更点、新機能を整理する -
第500回
PC
Windows 11 Ver.25H2が完成した -
第499回
PC
Windowsでの致命的だが回復可能なエラーに備える手段を2つ紹介 -
第498回
PC
Windows Terminalの安定版V1.23が公開 設定UIが改良される - この連載の一覧へ












