Suchen der AUMID (Anwendungsbenutzermodell-ID) einer installierten App

Windows verwendet AUMID-Werte (Application User Model ID, auch als AppId bezeichnet), um Anwendungen zum Wechseln, Starten, Telemetrie und anderen Funktionen zu identifizieren und zu unterscheiden.
AUMID ist für jede installierte Anwendung eindeutig und unabhängig vom Installationspfad oder anzeigenamen der Anwendung.

Zum Konfigurieren des zugewiesenen Zugriffs, bei dem es sich um den Konfigurationsdienstanbieter (Configuration Service Provider, CSP) handelt, der zum Erstellen eines Kiosks oder dedizierten Geräts verwendet wird, müssen Sie die AUMID der auf einem Gerät installierten Apps verwenden. In diesem Artikel wird beschrieben, wie Sie die AUMID einer installierten Anwendung finden.

So finden Sie die AUMID

Sie können die AUMID einer Anwendung mithilfe von Windows PowerShell, Explorer oder der Registrierung finden.

Befolgen Sie die Anweisungen zum Abrufen von AUMIDs, und wählen Sie das Tool Ihrer Wahl aus.

Um die Namen und AUMIDs für alle Apps abzurufen, die im Startmenü angezeigt werden, öffnen Sie eine Windows PowerShell Eingabeaufforderung, und geben Sie den folgenden Befehl ein:

Get-StartApps

Hinweis

Anwendungen, die nicht im Startmenü aufgeführt sind, werden nicht in der Ausgabe des Cmdlets Get-StartApps angezeigt.

Um die Namen und AUMIDs für Microsoft Store-Apps abzurufen, die für den aktuellen Benutzer installiert sind, ö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

Hinweis

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

Beispiel zum Abrufen von AUMIDs der installierten Apps für den angegebenen Benutzer

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.

Beispiel zum Abrufen der AUMID einer beliebigen Anwendung im Startmenü

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