実際のインストール先を調べて中身を見てみる
また、InstallLocationプロパティは、パッケージのインストール先を示す。インストール先は、get-AppxVolumeコマンドを適用すれば得られる。
Get-AppxPackage "*Weather*" | Get-AppxVolume
ただし、UWPは、デフォルトのインストールパスがある。デフォルトのインストール先は、単独で「get-appxdefaultVolume」というコマンドで知ることができるが、一般的には「C:\Program Files\WindowsApps」フォルダー以下になる。また、システム関連のパッケージなどは、C:\Windows以下に置かれることが多い。
AppxPackageオブジェクトは、Get-AppxProvisionedPackageのオブジェクトである「Microsoft.Dism.Commands.AppxPackageObject」と似ているが、違った部分もある。これは、AppxPackageオブジェクトがWindowsのインストール状態から得られる情報なのに対して、「Microsoft.Dism.Commands.AppxPackageObject」は、Windowsインストール用イメージから得られる情報であるからだ。このため、たとえばインストール先などの情報を持っていない。
なので、Provisionedパッケージのインストール状態などを調べるには、そのパッケージ名をget-AppxPackageに与えて、インストールされているパッケージ情報を得る必要がある。なお、Microsoft.Dism.Commands.AppxPackageObjectのDisplayNameプロパティが、AppxPackageオブジェクトのNameプロパティに相当する。
Get-AppxProvisionedPackage -Online | ForEach-Object { Get-AppxPackage -name $_.Displayname }
これを使って、たとえば、そのインストール先などを調べるには、InstallLocationプロパティを表示させるといいだろう。具体的には、
Get-AppxProvisionedPackage -Online | ForEach-Object { Get-AppxPackage -name $_.Displayname } | format-table Name,InstallLocation
などとする。
format-tableは、表形式でオブジェクトを表示するためのコマンドレットである。Format-tableコマンドレットの代わりに「select」(select-objectの省略形)や「ft」(format-tableの省略形)も使える。また、NonRemovableなどのプロパティを指定することもできる。
get-memberで表示されるプロパティ名をformat-tableやselect-objectの後ろにカンマ区切りで並べれば、表形式の表示になる。なお、形式を細かく指定したい場合には、select-objectよりもformat-tableのほうが便利だ。このあたり、Powershellのhelpコマンドやインターネット検索を使うと詳細情報を得られる。
インストール先がわかったら、その中を見てみてもいいだろう。ここで重要になるのが、インストール先フォルダーにある「AppxManifest.xml」ファイルだ。ここにアプリケーションの主立った情報が記載されている。なお、get-AppxPackageManifestというこのxmlファイル自体を取得するためのコマンドもある。ただし、xmlファイルの内容がそのままオブジェクトになっているため、xml用のメソッドを使う必要がある。
次回は、UWPアプリのインストール先にあるAppxManifest.xmlやリソースファイルを調べることにしよう。なお、Windows 10プレビュー版の状況により、予定が変更される可能性もあるので、その点についてはご容赦いただきたい。
この連載の記事
-
第473回
PC
Windowsは内部的にどうやってインターネットへの接続状態を確認している? -
第472回
PC
WindowsのエラーをMicrosoftに送信するテレメトリ機能を理解する -
第471回
PC
Windowsのコマンドラインでエイリアスを使う -
第470回
PC
Windows用のパッケージマネージャー「Winget」 プレビュー版で機能が充実してきた -
第469回
PC
Windows Updateの27年 悪役だった頃から改良が進んで、徐々に目立たない存在に -
第468回
PC
2025年のWindowsどうなる!? Windows Insider Programの状況をあらためて見る -
第467回
PC
Copilot+ PCのNPUでカメラを処理する「Windows Studio Effects」 その内容や効果は? -
第466回
PC
PowerToysの最近の新機能には、複数アプリを指定位置に起動する「ワークスペース」や新規作成のカスタマイズがある -
第465回
PC
WindowsのPowerShellからBluetoothデバイスを調べる -
第464回
PC
Windows 10のサポート切れまで1年を切った さてWindows 10マシンをどうする? -
第463回
PC
Windows Terminal Preview版でSixelグラフィックスを実際に表示させてみる - この連載の一覧へ