Freigeben über


Starten der Einstellungsseite für Standard-Apps

Erfahren Sie, wie Sie die Windows-Einstellungs-App starten, um die Einstellungsseite "Standard-Apps" in Ihrer App mithilfe des URI-Schemas "ms-settings" 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-Einstellungs-App direkt auf der Seite "Standard-Apps-Einstellungen" starten und optional direkt zu den Einstellungen für eine angegebene Standardanwendung navigieren. Weitere Informationen finden Sie unter Starten der Windows-Einstellungs-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 2023-04 kumulativem Update), 22H2 (mit 2023-04 kumulativem Update) und 23H2 oder höher können Sie einen zusätzlichen Abfragezeichenfolgenparameter im Escape-URI-Format anfügen, um direkt auf die 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.

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

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

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

Wird verwendet, wenn die App mit Paket-Manager mit einem Manifest registriert wurde, das deklariert, dass die App Dateitypen (uap:FileTypeAssociation) oder URI-Schemas (uap:Protocol) behandelt.

Hinweis

Um den registeredAUMID-Abfragezeichenfolgenparameter nach einem Betriebssystemupgrade zu erhalten, muss eine App möglicherweise sein 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 Deep-Links über die Protokollaktivierung verwendet werden. MaxVersionTested sollte für Windows 11, Version 21H2 oder 10.0.22621.1555 für Windows 11, Version 22H2, aktualisiert 10.0.22000.1817 werden.

Im folgenden Beispiel wird aufgerufen, LaunchUriAsync um die Windows-Einstellungs-App zu starten. Der ms-settings:defaultapps URI gibt an, dass die Einstellungsseite für Standard-Apps 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 installierte App pro Computer handelt, handelt es sich um den Abfragezeichenfolgenparameter, registeredAppMachine der verwendet werden soll. Der optionale Abfragezeichenfolgenparameter registeredAppMachine wird auf den registrierten Namen festgelegt, mit einem Aufruf Url.EscapeDataStringescapet, 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