<uap:VisualElements>タグを調べる
UWPアプリのもう1つの名前が、タイルに表示されるDisplayNameだ。仕様書によれば、これは、<uap:VisualElements>タグのDisplayName属性で指定されている。
●AppxManifest.xml uap:VisualElementsタグ
https://docs.microsoft.com/ja-jp/uwp/schemas/appxpackage/uapmanifestschema/element-uap-visualelements
タグにネームスペースがあるため、SelectNodesでは、ネームスペースを指定する必要があるが、PowershellでXMLをオブジェクトのように扱うとネームスペースを良い具合に無視してくれる。これを使って、インストールされているUWPアプリのVisualElementsタグの状態を調べるには
(Get-AppxPackage -PackageTypeFilter Main | Get-AppxPackageManifest).Package.Applications.Application.VisualElements | Out-GridView
とする。
こちらも、“ms-resource:”で実際の値がリソース側にあるものだけでなく、直接指定されているものがある。
具体的に特定のAppxManifest.xmlからタイルに表示される名前(VisualElementsタグDisplayName属性)を取り出すには、
$Manifest.Package.Applications.Application.VisualElements.GetAttribute('DisplayName')
とする。
★
これらの結果と前回までの解析を組みあわせると、UWPアプリの日本語名を取り出すことができる。それ以外にもさまざまな情報を取り出すことができる。有用なのは、UWPアプリをURLで起動するときのスキーム名を取り出せることだろう。これは、
(Get-AppxPackage "*News*" | Get-AppxPackageManifest).Package.Applications.Application.Extensions.Extension.protocol.Name
でできる。BingNewsの場合、「bingnews」、「msnnews」、「msnews」の3つのスキーム名が表示されるが、どれもURLを開くスタイルで行うアプリ起動(に利用できる。Powershellやコマンドプロンプトからはstartコマンドを使って
start bingnews://
とする。他のアプリでも、調べればURI起動が可能になる。
これで、UWPアプリのインストール先やリソースフォルダーにあるresources.priとAppxManifest.xmlから情報を引き出せるようになった。なお、C:\Windows以下にあるシステム系のAppxパッケージは、UWPとは違った構造になっているため、必ずしも今回のやり方で情報が得られるわけではないが、基本は同じである。Appxである以上、必ずAppxManifest.xmlがある。

この連載の記事
-
第508回
PC
Scalable Vector Graphics(SVG)そもそも何なのか? -
第507回
PC
Windows 11の「開発者モード」とは何か? -
第506回
PC
Windows 11は早くも来秋登場の26H2プレビューの準備が始まる -
第505回
PC
結構変化しているWindows 11のエクスプローラーの基本設定を見直す -
第504回
PC
新しいOutlookとOutlook Classic、そろそろ古いOutlookとExchangeの組み合わせは引退の頃合いか -
第503回
PC
機能が増えたこともあり、寄せ集めから統合化に進むWindowsの便利ツール「PowerToys」 -
第502回
PC
Windows 11でBluetoothのオーディオ新規格「Bluetooth LE Audio」を試す -
第501回
PC
Windows 11 Ver.25H2での変更点、新機能を整理する -
第500回
PC
Windows 11 Ver.25H2が完成した -
第499回
PC
Windowsでの致命的だが回復可能なエラーに備える手段を2つ紹介 -
第498回
PC
Windows Terminalの安定版V1.23が公開 設定UIが改良される - この連載の一覧へ











