実際のインストール先を調べて中身を見てみる
また、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プレビュー版の状況により、予定が変更される可能性もあるので、その点についてはご容赦いただきたい。
この連載の記事
-
第428回
PC
Google/Bingで使える検索オプション -
第427回
PC
WindowsのPowerShellのプロファイルを設定する -
第426回
PC
WindowsでAndroidスマホをWebカメラにする機能を試した -
第425回
PC
無料で使えるExcelにWord、Microsoft 365のウェブ版を調べた -
第424回
PC
Windowsの基本機能であるクリップボードについてあらためて整理 -
第423回
PC
PowerShellの今を見る 2つあるPowerShellはどっち使えばいい? -
第422回
PC
Windows 11の目玉機能が早くも終了、Windows Subsystem for Android(WSA)を振り返る -
第421回
PC
進化しているPowerToys LANで接続したマシンでキーボード/マウス共有機能などが追加 -
第420回
PC
Windowsプレビュー版に搭載されたsudoを試す -
第419回
PC
Windows Insider Previewが変わって、今秋登場のWindows 11 Ver.24H2の新機能が見えてきた? -
第418回
PC
Windows 11のスマートフォン連携は新機能が追加されるなど、いまだ進化している - この連載の一覧へ