Як використовувати ViveTool для примусового ввімкнення нових функцій у Windows 11

Передові функції доступні лише за кілька команд.

Швидкі посилання

  • Що таке магазин функцій Windows?
  • Чи можемо ми обійти A/B-тестування на стороні сервера?
  • Ідентифікатори функцій
  • Як використовувати ViveTool для примусового ввімкнення функцій Windows
  • Додаткові можливості ViVeTool

Після того, що здавалося вічністю, Вкладки Провідника файлів нарешті доступні для всіх з першим падінням функції для Windows 11 версії 22H2, або оновлення 2022. Якщо бути точним, Microsoft додала функцію інтерфейсу з вкладками в кодову базу Windows деякий час тому, але фактична доступність була передана користувачам залежно від кількох факторів, таких як канал оновлення та A/B-тестування на стороні сервера. Насправді, як і Провідник файлів із вкладками, більшість експериментальних функцій зараз доступні надсилається до Windows через основний компонент ОС під назвою Windows Feature Store, який контролює поступовий розгортання.

Оскільки Windows Feature Store надійно захищено ядром Windows, ви не можете використовувати типові двійкові методи виправлення для примусового ввімкнення таких функцій. Ось тут у гру вступає ViVeTool. Навіть якщо ви не розробник і читаєте цю статтю, є хороший шанс, що ви, напевно, використовували ViVeTool один або два рази, щоб отримати деякі функції перед публічним розгортанням. Але це ще не все, з чим можна возитися в Windows Feature Store. Ось як активувати ViveTool.

Що таке магазин функцій Windows?

У номенклатурі Microsoft «функцією» сучасної ОС Windows є зміна інтерфейсу користувача та/або UX — від наявності оновлено Відкрити за допомогою меню до Запис диспетчера завдань у контекстному меню панелі завдань. Як згадувалося раніше, механізм експерименту з функціями A/B у Windows 10 і новіших версіях контролюється Магазином функцій Windows. Цей магазин (всередині нього називають «Швидкість») є частиною здебільшого незадокументованого Windows Notification Facility (WNF), компонент ядра, який використовується для надсилання сповіщень у системі, включаючи інші компоненти ядра, системні служби та програми простору користувача.

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

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

Чи можемо ми обійти A/B-тестування на стороні сервера?

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

на щастя можна маніпулювати даними, що зберігаються в Сховищі функцій Windows. Декільком талановитим розробникам вдалося переробити внутрішні API керування функціями Windows. Щоб отримати доступ до Windows Feature Store, ви можете використовувати такі програми, як Mach2 Рафаель Рівера або ViVeTool від Лукаса (така книга закрита) і повністю обійти A/B-тестування на стороні сервера.

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

Ідентифікатори функцій

Кожна функція в Windows Feature Store має унікальний ідентифікатор, наприклад 26008830, що відповідає оптимізована для планшета панель завдань. Є три стани кожного ідентифікатора функції:

  • За замовчуванням (0): це нормальна поведінка певної функції.
  • Вимкнено (1): це повністю вимкне функцію.
  • Увімкнено (2): це примусово ввімкне функцію.

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

Поправка з ідентифікаторами функцій може призвести до нестабільності або збоїв. Через взаємозалежність деякі з них можуть зламати основні модулі ОС і зробити Windows повністю непридатною для використання. Ви також можете зустріти деякі ідентифікатори функцій, які вносять постійні зміни, які ви не можете скасувати. Продовжуйте на свій страх і ризик.

Через те, як механізм Windows Update і Windows Feature Store пов’язані, зміни певних функцій може бути достатньо, щоб ваш пристрій перейшов у непідтримуваний стан. Настійно рекомендуємо створити резервну копію зображення, перш ніж вирішите експериментувати з Windows Feature Store. Крім того, просто оцініть у віртуальній машині.

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

Опис функції

ID функції

Мінімальна версія 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 на клавіатурі та виберіть Термінал (адміністратор) щоб запустити піднесене вікно оболонки. Ви також можете використовувати PowerShellif, який вам більше подобається, або використовувати звичайний командний рядок із підвищеними привілеями.
  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 чи плануєте повернутися до попередньої версії? Поділіться з нами своєю думкою в коментарях.