查找已安装应用的应用程序用户模型 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,请执行以下步骤:
- 选择 “开始>运行”,输入
shell:Appsfolder
,然后选择“ 确定” - 此时会打开文件资源管理器窗口。 按 Alt+V>选择详细信息
- 在 “选择详细信息 ”窗口中,选择“ AppUserModelId”,然后选择“ 确定”。 (可能需要 c
- 将 “视图 ”设置从 “磁贴 ”更改为 “详细信息”