Suchen der AUMID (Anwendungsbenutzermodell-ID) einer installierten App

Zum Konfigurieren des zugewiesenen Zugriffs (Kioskmodus) benötigen Sie die Anwendungsbenutzermodell-ID (Application User Model ID, AUMID) von Apps, die auf einem Gerät installiert sind. Sie finden die AUMID mithilfe von Windows PowerShell, Explorer oder der Registrierung.

So suchen Sie die AUMID mithilfe von Windows PowerShell

Um die Namen und AUMIDs für alle Apps abzurufen, die für den aktuellen Benutzer installiert sind, öffnen Sie eine Windows PowerShell Eingabeaufforderung, und geben Sie den folgenden Befehl ein:

Get-StartApps

Um die Namen und AUMIDs für Windows Store-Apps abzurufen, die für einen anderen Benutzer installiert wurden, öffnen Sie eine Windows PowerShell Eingabeaufforderung, und geben Sie die folgenden Befehle ein:

$installedapps = Get-AppxPackage

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

$aumidList

Sie können dem Cmdlet get-AppxPackage die Parameter –user <username> oder –allusers hinzufügen, um AUMIDs für andere Benutzer aufzulisten. Sie müssen eine eingabeaufforderung mit erhöhten Windows PowerShell verwenden, um die Parameter –user oder –allusers zu verwenden.

So suchen Sie die AUMID mithilfe von Explorer

Führen Sie die folgenden Schritte aus, um die Namen und AUMIDs für alle Apps abzurufen, die für den aktuellen Benutzer installiert sind:

  1. Öffnen Sie Ausführen, geben Sie shell:Appsfolder ein, und wählen Sie OK aus.

  2. Ein Explorer Fenster wird geöffnet. Drücken SieALT-Ansicht>>Details auswählen.

  3. Wählen Sie im Fenster Details auswählen die Option AppUserModelId und dann OK aus. (Möglicherweise müssen Sie die Einstellung Ansicht von Kacheln in Details ändern.)

Abbildung der Optionen

So suchen Sie die AUMID einer installierten App für den aktuellen Benutzer mithilfe der Registrierung

Das Abfragen der Registrierung kann nur Informationen zu Microsoft Store-Apps zurückgeben, die für den aktuellen Benutzer installiert sind, während die Windows PowerShell Abfrage Informationen für jedes Konto auf dem Gerät finden kann.

Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein:

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

Beispiel

Im folgenden Codebeispiel wird eine Funktion in Windows PowerShell erstellt, die ein Array von AUMIDs der installierten Apps für den angegebenen Benutzer zurückgibt.

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
}

Die folgenden Windows PowerShell-Befehle veranschaulichen, wie Sie die listAumids-Funktion aufrufen können, nachdem Sie sie erstellt haben.

# 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")

Beispiel

Im folgenden Codebeispiel wird eine Funktion in Windows PowerShell erstellt, die die AUMID einer anwendung zurückgibt, die derzeit im Startmenü aufgeführt ist.

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
}
}

Die folgenden Windows PowerShell-Befehle veranschaulichen, wie Sie die Get-AppAUMID-Funktion aufrufen können, nachdem Sie sie erstellt haben.

# 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