Jak používat ViveTool k vynucení povolení nových funkcí ve Windows 11

Prvky na okrajích jsou vzdálené jen několik příkazů.

Rychlé odkazy

  • Co je to Windows Feature Store?
  • Můžeme obejít A/B testování na straně serveru?
  • ID funkcí
  • Jak používat ViveTool k vynucení aktivace funkcí Windows
  • Další funkce ViVeTool

Po tom, co se zdálo jako věčnost, Karty Průzkumníka souborů jsou konečně dostupné pro všechny s prvním poklesem funkce pro Windows 11 verze 22H2, neboli aktualizace 2022. Abych byl přesný, Microsoft přidal funkci rozhraní s kartami do kódové základny Windows před chvílí, ale skutečná dostupnost byla omezena na uživatele v závislosti na několika faktorech, jako je aktualizační kanál a A/B testování na straně serveru. Ve skutečnosti, stejně jako v Průzkumníku souborů, je nyní většina experimentálních funkcí do Windows prostřednictvím základní součásti OS nazvanou Windows Feature Store, která řídí postupné zavádění.

Vzhledem k tomu, že Windows Feature Store je silně chráněn jádrem Windows, nemůžete použít typické techniky binárních oprav k vynucení takových funkcí. Zde vstupuje do hry ViVeTool. I když nejste vývojář a čtete tento článek, je velká šance, že jste ViVeTool pravděpodobně použili jednou nebo dvakrát, abyste získali některé funkce před veřejným zavedením. To však není vše, s čím si lze ve Windows Feature Store pohrát. Zde je návod, jak aktivovat ViveTool.

Co je to Windows Feature Store?

V nomenklatuře Microsoftu je „funkcí“ v moderním operačním systému Windows změna uživatelského rozhraní a/nebo UX – od přepracováno Otevřít pomocí nabídky k Záznam Správce úloh v kontextové nabídce hlavního panelu. Jak již bylo zmíněno dříve, mechanismus experimentu s funkcemi A/B nalezený ve Windows 10 a novějších je řízen Windows Feature Store. Tento obchod (interně označovaný jako „Velocity“) je součástí většinou nezdokumentovaného Oznamovací zařízení systému Windows (WNF), komponenta jádra používaná k odesílání upozornění napříč systémem, včetně dalších komponent jádra, systémových služeb a aplikací v uživatelském prostoru.

Většina experimentálních funkcí se nyní do Windows dostává prostřednictvím základní součásti operačního systému nazvanou Windows Feature Store, která řídí postupné zavádění.

Budování modulární infrastruktury různých funkcí je v podstatě způsob, jak navrhnout model řízeného zavádění. Program Windows Insider se například používá k poskytování rozpracovaných funkcí pro dřívější aktualizace, které jsou později postupně opravovány a následně povoleny pro každého uživatele, jakmile dosáhne stability milník. V případě, že určitá funkce obsahuje katastrofickou chybu nebo má bezpečnostní chybu, může ji jádro bez problémů deaktivovat.

Můžeme obejít A/B testování na straně serveru?

Mějte na paměti, že jak Insider, tak stabilní sestavení kanálu jsou obvykle dodávány s množstvím „funkcí“, které odpovídají novým připravovaným funkcím v nečinném stavu. Ponecháme-li stranou aspekt řízeného zavádění, dálkově řízené testování A/B (také známé jako rozdělené testování) může zajistit neustálé zlepšování a rychlou zpětnou vazbu napříč různými konfiguracemi. Windows Feature Store chrání proces náhodného experimentování tím, že chrání stavy přepínače funkcí.

Naštěstí, je možné manipulovat s daty uloženými v obchodě funkcí Windows. Řadě talentovaných vývojářů se podařilo zpětně analyzovat interní rozhraní API pro ovládání funkcí Windows. Chcete-li získat přístup do Windows Feature Store, můžete použít aplikace jako Mach2 od Rafaela Rivery nebo ViVeTool od Lucase (také znám jako thebookisclosed) a zcela obejít A/B testování na straně serveru.

V některých případech možná budete moci upravit registr — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides\ abychom byli přesní — ke změně proměnných úložiště funkcí. Doporučujeme však držet se změny stavu funkce specifické pro ID, abyste předešli nepředvídaným okolnostem.

ID funkcí

Každá funkce v obchodě Windows Feature Store má jedinečné ID, například 26008830 odpovídá hlavní panel optimalizovaný pro tablety. Každé ID funkce má tři stavy:

  • Výchozí (0): Toto je normální chování pro konkrétní funkci.
  • Vypnuto (1): Tato funkce zcela deaktivuje.
  • Povoleno (2): Tato funkce vynuceně povolí.

Vývojář Mach2 udržuje seznam ID funkcí pro každou zasvěcenou stavbu. Repo také obsahuje změny mezi sestaveními, které mohou být užitečné pro identifikaci nových skrytých funkcí. Můžete také použít grafickou větev ViVeTool s názvem GUI ViVeTool pro vyhledání dostupných ID funkcí pro jakékoli sestavení Windows.

Zahrávání si s ID funkcí může vést k nestabilitě nebo selhání. Kvůli vzájemným závislostem by některé mohly rozbít základní moduly operačního systému a učinit Windows zcela nepoužitelným. Můžete také narazit na některá ID funkcí, která provádějí trvalé změny, které nelze vrátit zpět. Pokračujte na vlastní nebezpečí.

Vzhledem k tomu, jak spolu mechanismus Windows Update a Windows Feature Store korelují, může stačit změna určitých funkcí k uvedení zařízení do nepodporovaného stavu. Důrazně se doporučuje vytvořit zálohu obrazu, než se rozhodnete experimentovat s Windows Feature Store. Případně stačí vyhodnotit ve virtuálním stroji.

Níže naleznete seznam některých oblíbených funkcí systému Windows a odpovídajících ID funkcí.

Popis funkce

ID funkce

Minimální verze Windows

Karty v Průzkumníku souborů

37634385

21536

Hlavní panel optimalizovaný pro tablety

26008830

25197

Přepracované uživatelské rozhraní widgetů

40772499

25227, 22623.746

Nová systémová lišta

38764045

25211

Nabídka nastavení widgetů

38652916

25217

Panel vyhledávání ve Správci úloh

39420424

25231

Panel vyhledávání na ploše

37969115

25120

Animované ikony navigačního panelu v Nastavení

34878152

25197

Moderní nabídka "Otevřít pomocí".

36302090

25151, 22622.290

ViVeTool je open-source nástroj CLI pro manipulaci s funkcemi. Pod kapotou je poháněn knihovnou C# s názvem ViVe. Pokud byste chtěli vyzkoušet jakoukoli novou funkci ve své instanci Windows 11, měli byste postupovat podle níže uvedených kroků:

  1. Stáhněte si nejnovější verzi ViVeTool z jeho úložiště GitHub.
  2. Rozbalte archiv někam pohodlně.
  3. zmáčkni Klávesa Windows + X na klávesnici a vyberte Terminál (administrátor) ke spuštění vyvýšeného okna shellu. Můžete také použít PowerShellif, který dáváte přednost, nebo zůstat u obyčejného starého příkazového řádku se zvýšenými oprávněními.
  4. Změňte adresář na extrahovaný adresář ViVeTool. Pokud jste například extrahovali ViveTool do D:\ViveTool, zadejte cd D:\ViveTool.
  5. V tabulce výše vyhledejte ID funkce odpovídající funkci, kterou chcete povolit. Poté proveďte příkaz: vivetool /enable /id: xxx
  6. Pokud vše půjde správně, měli byste v konzole vidět „Úspěšně nastavená konfigurace funkce“.
  7. Zavřete okno konzoly a restartujte počítač, aby se změny projevily.

Pokud si to rozmyslíte a chcete změny vrátit, opakujte výše uvedené kroky a nahraďte je /enable s /disable v příkazech v kroku 5.

ViVeTool je doslova „švýcarský armádní nůž“, pokud jde o rozhraní API pro ovládání funkcí Windows. Kromě přepínání stavu funkcí Windows může dotazovat existující konfigurace funkcí základního sestavení WIndows, import/export/resetování vlastních konfigurací a dokonce pomáhají identifikovat poslední známé dobré vrácení stav systému.

Chcete-li vědět více, otevřete okno terminálu a spusťte spustitelný soubor ViveTool bez jakéhokoli argumentu. Aplikace zobrazí seznam všech příkazů a jejich použití. To zahrnuje povolení nebo zakázání funkce a výpis existujících konfigurací funkcí.


Jste spokojeni s novými vylepšeními UI/UX ve Windows 11, nebo plánujete downgrade na předchozí verzi? Dejte nám vědět, co si myslíte v komentářích.