「Windows 10ミニTips」は各回の作成時点で最新のWindows 10環境を使用しています。 |
---|
パッケージファミリー名とアプリケーションIDを調べる
多くのデスクトップアプリはコマンドラインから起動可能だが、UWP(ユニバーサルWindowsプラットフォーム)アプリに関しては少々コツが必要だ。Windows PowerShell(以下、PowerShell)を使ったUWPアプリのパッケージファミリー名とアプリケーションIDの確認方法を紹介しよう。
// コマンド1
$app = Get-AppxPackage -Name *Photo*
// コマンド2
$package = $app | Get-AppxPackageManifest
まずコマンド1は「Photo」という文字列を含むUWPアプリを対象に、パッケージファミリー名を変数appに代入した。続くコマンド2は変数appに含まれるパッケージ名だけを抽出する書式である。
//コマンド3
$app.PackageFamilyName
//コマンド4
$package.Package.Applications.Application.Id
今度は格納した情報を確認する。コマンド3はパッケージファミリー名、コマンド4はアプリケーションIDだ。これでUWPアプリ「フォト」のパッケージファミリー名が「Microsoft.Windows.Photos_8wekyb3d8bbwe」、アプリケーションIDが「App」であることが分かる。
そのままPowerShellで起動するのであれば、「Start-Process shell:AppsFolder¥Microsoft.Windows.Photos_8wekyb3d8bbwe!App」と実行する。
パッケージファミリー名とアプリケーションの間には「!」(エクスクラメーション)が必要だ。コマンドプロンプトの場合も同様に、「start shell:AppsFolder¥Microsoft.Windows.Photos_8wekyb3d8bbwe!App」と実行すればよい。
このように、コマンド1を実行するとき、コマンドプロンプトから起動するUWPアプリ名の一部を英字で入力すれば、該当するUWPアプリに関する情報を得られる。必要であればショートカットファイルへの利用や、バッチファイル/PowerShellスクリプトなどへ応用してほしい。
阿久津良和(Cactus)