Как использовать ViveTool для принудительного включения новых функций в Windows 11

Передовые функции находятся всего в нескольких командах.

Быстрые ссылки

  • Что такое Магазин функций Windows?
  • Можем ли мы обойти A/B-тестирование на стороне сервера?
  • Идентификаторы функций
  • Как использовать ViveTool для принудительного включения функций Windows
  • Дополнительные возможности ViVeTool

После того, что казалось вечностью, Вкладки проводника наконец-то доступны всем с первым выпуском функций для Windows 11 версия 22H2, также известное как Обновление 2022 года. Если быть точным, Microsoft добавила функцию интерфейса с вкладками в кодовую базу Windows. Некоторое время назад, но фактическая доступность была доведена до пользователей в зависимости от нескольких факторов, таких как канал обновления и A/B-тестирование на стороне сервера. Фактически, как и в случае с Проводником с вкладками, большинство экспериментальных функций сейчас находятся в разработке. передается в Windows через основной компонент ОС, называемый Магазином функций Windows, который контролирует постепенный посадочная дистанция.

Поскольку хранилище функций Windows надежно защищено ядром Windows, вы не можете использовать типичные методы двоичного исправления для принудительного включения таких функций. Именно здесь в игру вступает ViVeTool. Даже если вы не разработчик и читаете эту статью, есть большая вероятность, что вы, вероятно, использовали ViVeTool один или два раза, чтобы получить некоторые функции до публичного развертывания. Но это еще не все, с чем может работать Магазин функций Windows. Вот как активировать ViveTool.

Что такое Магазин функций Windows?

В номенклатуре Microsoft «особенностью» современной ОС Windows является изменение пользовательского интерфейса и/или UX — от наличия обновлено Открыть с помощью меню к Запись «Диспетчер задач» в контекстном меню панели задач.. Как упоминалось ранее, механизм экспериментов с функциями A/B, присутствующий в Windows 10 и более поздних версиях, контролируется Магазином функций Windows. Этот магазин (внутренне называемый «Velocity») является частью практически недокументированной Средство уведомлений Windows (WNF), компонент ядра, используемый для отправки уведомлений по всей системе, включая другие компоненты ядра, системные службы и приложения пользовательского пространства.

Большинство экспериментальных функций теперь передаются в Windows через основной компонент ОС, называемый Windows Feature Store, который контролирует постепенное развертывание.

Построение модульной инфраструктуры с различными функциями — это, по сути, способ разработки модели контролируемого развертывания. Например, программа Windows Insider используется для предоставления незавершенных функций более ранних обновлений. которые позже постепенно исправляются и впоследствии включаются для каждого пользователя после достижения стабильности. веха. Если определенная функция содержит катастрофическую ошибку или имеет недостаток безопасности, она может быть легко отключена ядром.

Можем ли мы обойти A/B-тестирование на стороне сервера?

Имейте в виду, что как инсайдерские, так и стабильные сборки канала обычно поставляются с множеством «функций», соответствующих новым предстоящим функциям в неактивном состоянии. Оставляя в стороне аспект контролируемого развертывания, удаленно организованное A/B-тестирование (также известное как сплит-тестирование) может обеспечить постоянное улучшение и быструю обратную связь в нескольких конфигурациях. Магазин функций Windows защищает процесс случайного экспериментирования, защищая состояния переключения функций.

К счастью, можно манипулировать данными, хранящимися в хранилище функций Windows.. Ряду талантливых разработчиков удалось перепроектировать внутренние API-интерфейсы управления функциями Windows. Чтобы получить доступ к Магазину функций Windows, вы можете использовать такие приложения, как Mach2 Рафаэля Риверы или ViVeTool от Лукаса (он же thebookisclosed)) и вообще обойти A/B-тестирование на стороне сервера.

В некоторых случаях вы можете изменить реестр — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides\ если быть точным — изменить переменные Feature Store. Однако мы рекомендуем придерживаться изменения состояния функции для конкретного идентификатора, чтобы избежать непредвиденных обстоятельств.

Идентификаторы функций

Каждая функция в Магазине функций Windows имеет уникальный идентификатор, например 26008830 соответствует панель задач, оптимизированная для планшетов. У каждого идентификатора функции есть три состояния:

  • По умолчанию (0): это нормальное поведение конкретной функции.
  • Отключено (1): эта функция будет полностью отключена.
  • Включено (2): это принудительно включит эту функцию.

Разработчик Mach2 поддерживает список идентификаторов функций для каждой сборки Insider. Репозиторий также содержит изменения между сборками, что может быть полезно для выявления новых скрытых функций. Вы также можете использовать графическую версию ViVeTool с именем Графический интерфейс ViVeTool для поиска доступных идентификаторов функций для любой сборки Windows.

Изменение идентификаторов функций может привести к нестабильности или сбоям. Из-за взаимозависимостей некоторые из них могут вывести из строя основные модули ОС и сделать Windows совершенно непригодной для использования. Вы также можете встретить некоторые идентификаторы функций, которые вносят постоянные изменения, которые вы не можете отменить. Действуйте на свой страх и риск.

Из-за того, как механизм обновления Windows и хранилище функций Windows взаимосвязаны, изменения некоторых функций может быть достаточно, чтобы перевести ваше устройство в неподдерживаемое состояние. Настоятельно рекомендуется сделать резервную копию образа, прежде чем вы решите поэкспериментировать с Магазином функций Windows. Альтернативно, просто оцените на виртуальной машине.

Ниже вы можете найти список некоторых популярных функций Windows и соответствующие идентификаторы функций.

Описание функции

Идентификатор функции

Минимальная версия Windows

Вкладки в проводнике

37634385

21536

Панель задач, оптимизированная для планшетов

26008830

25197

Обновленный интерфейс виджетов

40772499

25227, 22623.746

Новый системный трей

38764045

25211

Меню настроек виджетов

38652916

25217

Панель поиска в диспетчере задач

39420424

25231

Панель поиска на рабочем столе

37969115

25120

Анимированные значки панели навигации в настройках.

34878152

25197

Современное меню «Открыть с помощью»

36302090

25151, 22622.290

ViVeTool — это инструмент CLI с открытым исходным кодом для манипулирования функциями. Под капотом он работает на библиотеке C# под названием ViVe. Если вы хотите опробовать какую-либо новую функцию в своем экземпляре Windows 11, вам следует выполнить действия, описанные ниже:

  1. Загрузите последняя версия ViVeTool из своего Репозиторий GitHub.
  2. Распаковать архив куда-нибудь удобно.
  3. нажмите Клавиша Windows + X на клавиатуре и выберите Терминал (Администратор) для запуска окна оболочки с повышенными правами. Вы также можете использовать PowerShell, если хотите, или использовать старую командную строку с повышенными привилегиями.
  4. Измените каталог на извлеченный каталог ViVeTool. Например, если вы распаковали ViveTool в D:\ViveTool, введите cd D:\ViveTool.
  5. Найдите идентификатор функции, соответствующий функции, которую вы хотите включить, в таблице выше. Затем выполните команду: vivetool /enable /id: xxx
  6. Если все пойдет правильно, вы должны увидеть «Успешно установить конфигурацию функции» в консоли.
  7. Закройте окно консоли и перезагрузите компьютер, чтобы изменения вступили в силу.

Если вы передумали и хотите отменить изменения, повторите шаги, описанные выше, и замените /enable с /disable в командах на шаге 5.

ViVeTool — это буквально «швейцарский армейский нож», когда дело касается API-интерфейсов управления функциями Windows. Помимо переключения состояния функций Windows, он может запрашивать существующие конфигурации функций базовой сборки Windows, импорт/экспорт/сброс пользовательских конфигураций и даже помощь в определении последнего известного удачного отката. состояние системы.

Чтобы узнать больше, откройте окно терминала и запустите исполняемый файл ViveTool без каких-либо аргументов. Приложение отобразит все команды и их использование. Сюда входит включение или отключение функции, а также составление списка существующих конфигураций функций.


Довольны ли вы новыми улучшениями пользовательского интерфейса и пользовательского интерфейса в Windows 11 или планируете перейти на предыдущую версию? Дайте нам знать, что вы думаете в комментариях.