「Windows 10ミニTips」は各回の作成時点で最新のWindows 10環境を使用しています。
コマンドラインからアプリをインストールする「Windows Package Manager(winget)」は、2021年1月末にリリースしたバージョン0.2.10191でアンインストール機能を新たにサポート。また、Windows PowerShellを駆使してもバージョン番号などの理由で難しかったMicrosoft Storeのパッケージもサポートし、コマンドラインからインストールできるようになった。
まだプレビュー版ということもあって気が早いかもしれないが、本連載でも基本的な使い方をご紹介したい。
パッケージ名を確認する
まずは操作に必要なパッケージ名を確認するため、「show」コマンドを使用する。アプリ名とアプリに割り当てられたID(パッケージ名)が現れるが、インストール&アンインストールで使用するのはIDだ。ただ、現在多くのパッケージがリポジトリーに登録されているため、検索結果を絞り込むコマンドレット「Select-String(grep)」を使うとよい。
パッケージをインストールする
パッケージをインストールするには、「install」コマンドを使用する。先の操作でパッケージ名を確認し、「winget install {パッケージ名}」と実行すればよい。
パッケージをアンインストールする
アンインストール機能は現時点で試験的な機能に類するため、wingetの設定を管理するsettings.jsonの編集が必要だ。Visual Studio CodeなどJSONファイルの編集に対応するテキストエディターを事前に用意しておこう。
"experimentalFeatures": {
"uninstall": true
}
本バージョンのアンインストールは、先程用いたパッケージ名が使用できない。「winget uninstall」でインストール済みアプリを確認すると、バージョン番号を付与するタイプもあれば、Steamのように独自のIDを用いるタイプ、クラスIDで管理するタイプもある。事前にID(パッケージ名)を確認してからアンインストールを実行してほしい。
現時点ではアプリのアンインストーラーを呼び出すようだが、インストールプログラムがGUI操作を省くサイレントアンインストール機能をサポートしている場合は、その限りではないだろう。
wingetのロードマップによると、次のバージョンでは、アプリのインストール状況をJSONファイルから取り込む、もしくは出力するインポート/エクスポート機能の実装が予定されている。同機能を使えば、新規PC導入時のアプリ管理を数ステップで終えることができるだろう。実装時は本連載で紹介したい。