查找已安装应用的应用程序用户模型 ID

Windows 使用应用程序用户模型 ID (AUMID(也称为 AppId) 值)来标识和区分用于切换、启动、遥测和其他功能的应用程序。
AUMID 对每个已安装的应用程序都是唯一的,独立于安装路径或应用程序的显示名称。

若要配置用于创建展台或专用设备的配置服务提供程序 (CSP) ,必须使用设备上安装的应用的 AUMID。 本文介绍如何查找已安装应用程序的 AUMID。

如何查找 AUMID

可以使用Windows PowerShell、文件资源管理器或注册表查找应用程序的 AUMID。

按照说明检索 AUMID,选择所选工具。

若要获取显示在“开始”菜单中的所有应用的名称和 AUMID,请打开Windows PowerShell命令提示符并输入以下命令:

Get-StartApps

注意

未在“开始”菜单中列出的应用程序将不会显示在 Get-StartApps cmdlet 的输出中。

若要获取为当前用户安装的 Microsoft Store 应用的名称和 AUMID,请打开Windows PowerShell命令提示符并输入以下命令:

$installedapps = Get-AppxPackage

$aumidList = @()
foreach ($app in $installedapps)
{
    foreach ($id in (Get-AppxPackageManifest $app).package.applications.application.id)
    {
        $aumidList += $app.packagefamilyname + "!" + $id
    }
}

$aumidList

注意

可以将 或 -allusers 参数添加到 -user <username> cmdlet,Get-AppxPackage以列出其他用户的 AUMID。 必须使用提升的Windows PowerShell提示符才能使用 -user 或 -allusers 参数。

为指定用户获取已安装应用的 AUMID 的示例

下面的代码示例在 Windows PowerShell 中创建一个函数,该函数为指定用户返回已安装应用的 AUMID 数组。

获取“开始”菜单中任何应用程序的 AUMID 的示例

以下代码示例在 Windows PowerShell 中创建一个函数,该函数返回“开始”菜单当前列出的任何应用程序的 AUMID。

function Get-AppAUMID {
param (
[string]$AppName
)
$Apps = (New-Object -ComObject Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items()
if ($AppName){
    $Result = $Apps | Where-Object { $_.name -like "*$AppName*" } | Select-Object name,@{n="AUMID";e={$_.path}}
        if ($Result){
            Return $Result
        }
    else {"Unable to locate {0}" -f $AppName}
}
else {
    $Result = $Apps | Select-Object name,@{n="AUMID";e={$_.path}}
    Return $Result
}
}

以下Windows PowerShell命令演示如何在创建 Get-AppAUMID 函数后调用它。

# Get the AUMID for OneDrive
Get-AppAUMID -AppName OneDrive

# Get the AUMID for Microsoft Word
Get-AppAUMID -AppName Word

# List all apps and their AUMID in the Start menu
Get-AppAUMID

若要获取为当前用户安装的所有应用的名称和 AUMID,请执行以下步骤:

  1. 选择 “开始>运行”,输入 shell:Appsfolder,然后选择“ 确定”
  2. 此时会打开文件资源管理器窗口。 按 Alt+V>选择详细信息
  3. “选择详细信息 ”窗口中,选择“ AppUserModelId”,然后选择“ 确定”。 (可能需要 c
  4. “视图 ”设置从 “磁贴 ”更改为 “详细信息”