Запуск страницы параметров приложений по умолчанию

Узнайте, как запустить приложение "Параметры Windows", чтобы отобразить страницу параметров приложений по умолчанию из приложения с помощью схемы URI ms-settings.

Windows определяет набор URI, которые позволяют приложениям запускать приложение "Параметры Windows" и отображать определенную страницу параметров. В этой статье объясняется, как запустить приложение "Параметры Windows" непосредственно на странице Параметры приложений по умолчанию и при необходимости перейти непосредственно к параметрам указанного приложения по умолчанию. Дополнительные сведения см. в разделе Запуск приложения "Параметры Windows".

URL-адрес параметров приложений по умолчанию

ms-settings:defaultapps запускает приложение "Параметры Windows" и переходит на страницу параметров приложений по умолчанию. Начиная с Windows 11 версии 21H2 (с накопительным обновлением 2023-04) или 22H2 (с накопительным обновлением 2023-04) можно добавить дополнительный параметр строки запроса в формате escape-URI для запуска непосредственно на страницу параметров для конкретного приложения.

Существует три параметра строки запроса. Используемый параметр строки запроса зависит от способа установки приложения.

Параметр строки запроса Передаваемое значение
registeredAppUser Именованное значение из HKEY_CURRENT_USER\Software\RegisteredApplications

Используйте, когда приложение было установлено для каждого пользователя, а регистрация приложения была записана в HKEY_CURRENT_USER\Software\RegisteredApplications.
registeredAppMachine Именованное значение из HKEY_LOCAL_MACHINE\Software\RegisteredApplications

Используйте, когда приложение было установлено на компьютере, а регистрация приложения была записана в HKEY_LOCAL_MACHINE\Software\RegisteredApplications.
registeredAUMID Идентификатор модели пользователя приложения

Используйте, когда приложение было зарегистрировано в диспетчере пакетов с помощью манифеста, объявляющего, что приложение обрабатывает типы файлов (uap:FileTypeAssociation) или схемы URI (uap:Protocol).

Примечание

Чтобы параметр строки запроса registeredAUMID работал после обновления ОС, приложению может потребоваться увеличить его TargetDeviceFamily... Значение MaxVersionTested в манифесте. Это гарантирует, что приложение будет переиндексировано для пользователя, что, в свою очередь, обновит соответствующие определения, используемые для обработки прямой связи с помощью активации протокола. MaxVersionTested следует обновить до 10.0.22000.1817 для Windows 11 версии 21H2 или 10.0.22621.1555 для Windows 11 версии 22H2.

В следующем примере вызывается для LaunchUriAsync запуска приложения "Параметры Windows". Uri ms-settings:defaultapps указывает, что должна отображаться страница параметров приложений по умолчанию. Затем определяется приложение, которое должно быть запущено. Например, microsoft Edge был зарегистрирован приложением в HKEY_LOCAL_MACHINE\Software\RegisteredApplications. Так как это приложение, установленное на каждом компьютере, registeredAppMachine является параметром строки запроса, который следует использовать. Необязательный параметр registeredAppMachine строки запроса имеет зарегистрированное имя, экранированное с помощью вызова Url.EscapeDataString, чтобы указать, что должна отображаться страница для Microsoft Edge .

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

См. также раздел

Запуск приложения "Параметры" для Windows

Запуск приложения по умолчанию для URI