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について解説する予定だ。
本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事
-
第521回
PC
Windowsでアプリをインストールしたときに警告が表示する「Defender SmartScreen」と「Smart App Control」 -
第520回
PC
WindowsターミナルのPreview版 v1.25では「操作」設定に専用エディタが導入 -
第519回
PC
「セキュアブート」に「TPM」に「カーネルDMA保護」、Windowsのセキュリティを整理 -
第518回
PC
WindowsにおけるUAC(ユーザーアカウント制御)とは何? 設定は変えない方がいい? -
第517回
PC
Windows 11の付箋アプリはWindowsだけでなく、スマホなどとも共有できる -
第516回
PC
今年のWindows 11には26H2以外に「26H1」がある!? 新種のCPUでのAI対応の可能性 -
第515回
PC
そもそも1キロバイトって何バイトなの? -
第514回
PC
Windows用のPowerToysのいくつかの機能がコマンドラインで制御できるようになった -
第513回
PC
Gmailで外部メール受信不可に! サポートが終わるPOPってそもそも何? -
第512回
PC
WindowsのPowerShellにおけるワイルドカード -
第511回
PC
TFS/ReFS/FAT/FAT32/exFAT/UDF、Windows 11で扱えるファイルシステムを整理する - この連載の一覧へ












