AppXパッケージに関する情報を得る
Appxパッケージには、マニフェストファイルが含まれており、ここにパッケージ(UWPアプリ)に関する多くの情報が含まれている。Get-AppxPackageコマンドレットは、このマニフェストファイルなどから情報を得て、オブジェクトとして表示するコマンドである。
通常はこれを使えば、必要な情報だけを抜き出して表示させることもできる。なお、前述のようにAppxパッケージはユーザーごとにインストールされるので、ユーザー名を指定しなければ、自分自身のインストールされたAppxパッケージに関する情報が得られる。
Get-AppxPackage
と実行させてもいいが、すべてのAppxパッケージの複数のプロパティの情報が表示されてしまう。まずは、表示されるプロパティを限定する。それには、select-Objectを使い
Get-AppxPackage | select-Object プロパティ1,プロパティ2
などとする。たとえば、パッケージの名前とインストール先を知りたければ
Get-AppxPackage | select-Object name,installlocation
とする。
こうして見やすくなった一覧で、特定のパッケージの名前がわかったら以下の形式を使えば、特定のパッケージの情報のみを表示できる
Get-AppxPackage -Name "パッケージの名前"
「パッケージの名前」の部分には、具体的なパッケージ名を
Get-AppxPackage -Name "Microsoft.WindowsCalculator"
のように指定してもいいし、ワイルドカードを使って特定の文字列(以下の例ではMicrosoftを名前に含むもの)を指定してもよい。
Get-AppxPackage -Name "*calc*"
Get-AppxPackageから出力されるオブジェクトには、以下の表のようなプロパティがある。ただし、いくつかのプロパティは、必要なオプションを付けたときのみ有効となる。たとえば、PackageUserInformationプロパティは、該当のAppxパッケージをインストールしているユーザーのリストであり、「-allusers」を使ったときだけ情報が表示されるようになっている。
これらのプロパティの大半は、パッケージに含まれるマニフェストファイル(AppxManifest.xml)からの情報であり、これを直接見ることもできる。それには、Get-AppxPackageで得られる「InstallLocation」を使って、インストール先をしらべ、そこにあるAppxManifest.xmlを見ればよい。PowerShellから直接するには、
get-content (join-path ((Get-AppxPackage -Name "*Calc*").InstallLocation) "AppxManifest.xml")
とする。
get-contentは、引数で指定されたパスにあるファイルの中身を表示するコマンドレット、join-pathは、パス名をつなげるもの。ここでは、Get-AppxPackageで得られたInstllLocationプロパティ値(インストール先のパス)に、マニュフェストファイル名である「AppxManifest.xml」をつなげてファイルへのフルパスを作っている。
なお、標準のUWPアプリのインストール場所である「C:\Program Files\WindowsApps」へはエクスプローラーからパスをたどって入ることはできないので、コマンドライン(やPowerShell)から入るか、InstallLocationで得られるパスをエクスプローラーで直接指定する。
この連載の記事
-
第461回
PC
Copilot+ PCを買ってみたが、「今焦って買う必要はない」のかもしれない -
第460回
PC
Windowsでsftpを使う -
第459回
PC
WSL 2.4.4ではtar形式でのディストリビューションが配布でき、企業での利用が容易になってきた -
第458回
PC
Windows上でhostsファイルを活用する -
第457回
PC
IPv6アドレスは先頭を見ればどんな種類かわかる -
第456回
PC
あらためてIPv6基本のキ -
第455回
PC
Windowsで現在どのネットワークアダプタがインターネット接続に使われているかを調べる方法 -
第454回
PC
Windows 11 24H2では「デバイスの暗号化」の条件が変わり、より多くのPCでドライブが暗号化される -
第453回
PC
Windows 11 24H2の配布開始後もすぐにはやってこない Windows UpdateとSafeguard Holds -
第452回
PC
Windows 11 Ver.24H2が登場 Copilot+ PCとそうでないPCで実質Windowsが2つに分かれる -
第451回
PC
新しいWindowsサンドボックスではコマンドラインからの制御が可能に - この連載の一覧へ