Windows 10

AppUserModelId(AUMID)を列挙するVBScript

「ファイル名を指定して実行」からMicrosoft Edgeを起動する」でも書いていますが、UWP(Windows ストア)アプリのAppUserModelId(Application User Model ID)さえ分かれば「shell:AppsFolder」からアプリを実行することができます。

PowerShellやレジストリから調べることもできますが、アプリケーションフォルダから取得することもできます。

今回はアプリケーションフォルダからアプリのAppUserModelIdを取得するVBScriptを紹介します。

Option Explicit

Dim itm

'[.Namespace("shell:::{4234d49b-0245-4df3-b780-3893943456e1}")]でも可
With CreateObject("Shell.Application").Namespace("shell:AppsFolder")
  For Each itm In .Items
    WScript.Echo itm.Name & ", " & itm.Path
  Next
End With

List_AppUserModelId_01

上記の通り非常にシンプルです。
上記コードを少し変えれば、アプリ名を指定してアプリを実行するスクリプトになります。

Option Explicit

Dim id

id = GetAUMID("電卓")
If id <> "" Then
  CreateObject("WScript.Shell").Run _
    "explorer.exe shell:AppsFolder\" & id
End If

Private Function GetAUMID(ByVal AppName)
  Dim itm
  Dim ret
  
  ret = ""
  With CreateObject("Shell.Application").Namespace("shell:AppsFolder")
    For Each itm In .Items
      If InStr(itm.Name, AppName) Then
        ret = itm.Path
        Exit For
      End If
    Next
  End With
  GetAUMID = ret
End Function

List_AppUserModelId_02

もちろん、VBAからでも同様のコードでアプリを実行できるので、UWP(Windows ストア)アプリの起動でお困りの方は是非お試しください。

2015年9月の人気記事前のページ

新しくなったMZ-Tools次のページ

関連記事

  1. VBScript

    指定したフォルダ内で最も更新日時の新しいファイルのパスを取得するVBScript

    大量のログファイルから最新のファイルのみを取得する必要があったので、簡…

  2. VBScript

    clipコマンドを利用してクリップボードに文字列をコピーするVBScript

    clipコマンドを利用して文字列をクリップボードにコピーするVBScr…

  3. Office関連

    Microsoft Edgeを操作するVBAマクロ(DOM編)

    2021/10/1 追記:本記事は公開されてから大分時間が経ってお…

  4. Windows 10

    Chromium版のEdgeの小ネタ

    前回の記事で書いた通り、Chromium版のEdgeのプレビュー版が公…

  5. Office関連

    ヘッドレス ChromeとSeleniumBasicでWebページ全体のスクリーンショットを撮る方法…

    先日、ヘッドレス ChromeでWebページ全体のスクリーンショットを…

  6. Windows関連

    右クリックメニューからフォルダを管理者権限で開く(コマンド プロンプト)

    フォルダをShiftキーを押しながら右クリックすると、「コマンド ウィ…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP