Powershell アプリケーションID(AppIDやAppUserModelID 等と呼ばれるID)を確認するコマンド

PowerShell

参考サイトで面白いスクリプト(Powershellでトースト通知)を発見。

その中で、Windows RTの機能( Windows UWP 名前空間 – Windows UWP applications | Microsoft Docs)の中でアプリケーションIDが必要なクラスがあり、使い方に困っていたので非常に参考になった。

以下のソース中で通知のために使っている『ToastNotificationManager クラス (Windows.UI.Notifications) – Windows UWP applications | Microsoft Docs』では、 実行のためにAppUserModelID が必要な仕様となっている。

こうしたパターンがWindows RTのクラスの中に他にもあったため、Powershellからどうやって実行させればよいのかなーと悩んでいたので、助かりました。

アプリケーションIDの探し方

ここでのアプリケーションIDは『 $AppId = “{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe”;』

このIDだが、Powershellから、Get-StartAppコマンドを実行することで確認できる。

試しにWindows11環境下でGet-StartAppを実行した場合のサンプル

この結果より、上記サンプルで指定しているアプリケーションIDは、Get-StartApps で確認することが可能。

参考サイト

ASCII.jp:Windows PowerShellからスクリプトの完了をトースト通知で知らせる (1/2)

ASCII.jp:Windows PowerShellからスクリプトの完了をトースト通知で知らせる (2/2)

インストール済みアプリのアプリケーション ユーザー モデル ID の検索 – Configure Windows | Microsoft Docs

コメント

タイトルとURLをコピーしました