Starten der Einstellungsseite für Standard-Apps

Erfahren Sie, wie Sie die Windows-Einstellungs-App starten, um die Seite Standard-Apps-Einstellungen über Ihre App mithilfe des ms-settings-URI-Schemas anzuzeigen.

Windows definiert eine Reihe von URIs, mit denen Apps die Windows-Einstellungs-App starten und eine bestimmte Einstellungsseite anzeigen können. In diesem Artikel wird erläutert, wie Sie die Windows-Einstellungen-App direkt auf der Seite Standardeinstellungen für Apps starten und optional direkt zu den Einstellungen für eine angegebene Standardanwendung navigieren. Weitere Informationen finden Sie unter Starten der Windows-Einstellungen-App.

Die URL für Die Standard-Apps-Einstellungen

ms-settings:defaultapps startet die Windows-Einstellungs-App und navigiert zur Seite Standard-Apps-Einstellungen. Ab Windows 11, Version 21H2 (mit kumulativem Update 2023-04) oder 22H2 (mit kumulativem Update 2023-04) können Sie einen zusätzlichen Abfragezeichenfolgenparameter im Escape-URI-Format anfügen, um direkt auf der Einstellungsseite für eine bestimmte Anwendung zu starten.

Es gibt drei Abfragezeichenfolgenparameter. Der zu verwendende Abfragezeichenfolgenparameter hängt davon ab, wie die Anwendung installiert wurde.

Abfragezeichenfolgenparameter Zu übergebende Wert
registeredAppUser Benannter Wert aus HKEY_CURRENT_USER\Software\RegisteredApplications

Verwenden Sie, wenn die App pro Benutzer installiert wurde und die Registrierung für die App in HKEY_CURRENT_USER\Software\RegisteredApplications geschrieben wurde.
registeredAppMachine Benannter Wert aus HKEY_LOCAL_MACHINE\Software\RegisteredApplications

Verwenden Sie, wenn die App pro Computer installiert wurde und die Registrierung für die App in HKEY_LOCAL_MACHINE\Software\RegisteredApplications geschrieben wurde.
registeredAUMID Anwendungsbenutzermodell-ID

Verwenden Sie, wenn die App mit einem Manifest beim Paket-Manager registriert wurde, das deklariert, dass die App Dateitypen (uap:FileTypeAssociation) oder URI-Schemas (uap:Protocol) verarbeitet.

Hinweis

Damit der parameter registeredAUMID-Abfragezeichenfolge nach einem Betriebssystemupgrade funktioniert, muss eine App möglicherweise ihre TargetDeviceFamily erhöhen... MaxVersionTested-Wert im Manifest. Dadurch wird sichergestellt, dass die App für den Benutzer neu indiziert wird, wodurch wiederum die entsprechenden Definitionen aktualisiert werden, die zum Verarbeiten des DeepLinks über die Protokollaktivierung verwendet werden. MaxVersionTested sollte für 10.0.22000.1817 Windows 11 Version 21H2 oder 10.0.22621.1555 für Windows 11 Version 22H2 aktualisiert werden.

Im folgenden Beispiel wird aufgerufen, LaunchUriAsync um die Windows-Einstellungs-App zu starten. Der Uri ms-settings:defaultapps gibt an, dass die Seite Standard-Apps-Einstellungen angezeigt werden soll. Als Nächstes wird die App bestimmt, die gestartet werden soll. Beispielsweise wurde "Microsoft Edge" von der App in HKEY_LOCAL_MACHINE\Software\RegisteredApplications registriert. Da es sich um eine pro Computer installierte App handelt, registeredAppMachine sollte der Abfragezeichenfolgenparameter verwendet werden. Der optionale Abfragezeichenfolgenparameter registeredAppMachine wird auf den registrierten Namen festgelegt, der mit einem Aufruf von Url.EscapeDataStringgekennzeichnet ist, um anzugeben, dass die Seite für Microsoft Edge angezeigt werden soll.

private async void LaunchSettingsPage_Click(object sender, RoutedEventArgs e)
{
    bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:defaultapps?registeredAppMachine=" + Uri.EscapeDataString(("Microsoft Edge")));
}
bool result = co_await Windows::System::Launcher::LaunchUriAsync(Windows::Foundation::Uri(L"ms-settings:defaultapps?registeredAppMachine=" + Uri::EscapeDataString(L"Microsoft Edge")));

Siehe auch

Starten der Windows-Einstellungs-App

Starten der Standard-App für einen URI