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

若要在展台模式下 (分配) ,你需要设备上安装的应用的应用程序用户模型 ID (AUMID) AUMID。 可以使用文件资源管理器、文件资源管理器或注册表Windows PowerShell AUMID。

使用方法查找 AUMID Windows PowerShell

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

Get-StartApps

若要获取为其他用户安装的 Windows 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

您可以将 –user 用户名<>或 –allusers 参数添加到 get-AppxPackage cmdlet,以列出其他用户的 AUMID。 必须使用提升的 Windows PowerShell提示使用 –user 或 –allusers 参数。

使用文件资源管理器查找 AUMID

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

  1. 打开 "运行", 输入 shell:Appsfolder,然后选择" 确定"

  2. 将打开"文件资源管理器"窗口。 按 AltView > **** > 选择详细信息

  3. 在" 选择详细信息" 窗口中,选择 AppUserModelId,然后选择"确定 "。 (你可能需要将视图设置从磁贴更改为详细信息。) **** ****

"选择详细信息"选项的图像。

使用注册表为当前用户查找已安装应用的 AUMID

查询注册表只能返回有关为当前Microsoft Store安装的应用的信息,而 Windows PowerShell 查询可以查找设备上任何帐户的信息。

在命令提示符下,键入以下命令:

reg query HKEY_CURRENT_USER\Software\Classes\ActivatableClasses\Package /s /f AppUserModelID | find "REG_SZ"

示例

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

function listAumids( $userAccount ) {

    if ($userAccount -eq "allusers")
    {
        # Find installed packages for all accounts. Must be run as an administrator in order to use this option.
        $installedapps = Get-AppxPackage -allusers
    }
    elseif ($userAccount)
    {
        # Find installed packages for the specified account. Must be run as an administrator in order to use this option.
        $installedapps = Get-AppxPackage -user $userAccount
    }
    else
    {
        # Find installed packages for the current account.
        $installedapps = Get-AppxPackage
    }

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

    return $aumidList
}

下面的Windows PowerShell演示创建 listAumids 函数后如何调用它。

# Get a list of AUMIDs for the current account:
listAumids

# Get a list of AUMIDs for an account named “CustomerAccount”:
listAumids("CustomerAccount")

# Get a list of AUMIDs for all accounts on the device:
listAumids("allusers")