Hur man använder ViveTool för att tvinga fram nya funktioner i Windows 11

Blödande kantfunktionerna är bara några kommandon bort.

snabblänkar

  • Vad är Windows Feature Store?
  • Kan vi kringgå A/B-testning på serversidan?
  • Funktions-ID: n
  • Hur man använder ViveTool för att tvinga fram Windows-funktioner
  • Ytterligare funktioner i ViVeTool

Efter vad som verkade vara en evighet, Filutforskarens flikar är äntligen tillgängliga för alla med den första funktionen släpp för Windows 11 version 22H2, även 2022 års uppdatering. För att vara exakt lade Microsoft till gränssnittsfunktionen med flikar i Windows kodbas ett tag sedan, men den faktiska tillgängligheten har droppats ner till användarna beroende på ett par faktorer, såsom uppdateringskanalen och A/B-testningen på serversidan. I själva verket, precis som den flikade filutforskaren, är de flesta av de experimentella funktionerna nu skjuts till Windows genom en central OS-komponent som kallas Windows Feature Store som styr den gradvisa rulla ut.

Eftersom Windows Feature Store är starkt skyddad av Windows-kärnan, kan du inte använda typiska binära patchtekniker för att tvångsaktivera sådana funktioner. Det är här ViVeTool kommer in i bilden. Även om du inte är en utvecklare och du läser den här artikeln, finns det en god chans att du antagligen har använt ViVeTool en eller två gånger för att få några funktioner före den offentliga lanseringen. Men det är inte allt som Windows Feature Store kan pilla med. Så här aktiverar du ViveTool.

Vad är Windows Feature Store?

I Microsofts nomenklatur är en "funktion" i ett modernt Windows OS en gränssnitts- och/eller UX-ändring — från att ha omarbetad Öppna med meny till Aktivitetshanteraren i aktivitetsfältets snabbmeny. Som nämnts tidigare kontrolleras A/B-funktionsexperimentmekanismen som finns i Windows 10 och nyare av Windows Feature Store. Denna butik (internt kallad "Velocity") är en del av de mestadels odokumenterade Windows Notification Facility (WNF), en kärnkomponent som används för att skicka meddelanden över hela systemet, inklusive andra kärnkomponenter, systemtjänster och användarutrymmesapplikationer.

De flesta av de experimentella funktionerna skjuts nu till Windows genom en central OS-komponent som kallas Windows Feature Store som styr den gradvisa utbyggnaden.

Att bygga den modulära infrastrukturen med olika funktioner är i huvudsak ett sätt att designa en kontrollerad utbyggnadsmodell. Till exempel används Windows Insider-programmet för att leverera pågående funktioner till tidigare uppdateringar, som senare lappas inkrementellt och sedan aktiveras för varje användare när den når stabiliteten milstolpe. Om en viss funktion innehåller en katastrofal bugg eller har ett säkerhetsbrist, kan den sömlöst inaktiveras av kärnan.

Kan vi kringgå A/B-testning på serversidan?

Tänk på att både Insider och stabila kanalbyggen vanligtvis levereras med en uppsjö av "funktioner" som motsvarar nya kommande funktioner i ett vilande tillstånd. Bortsett från den kontrollerade utbyggnadsaspekten kan en fjärrstyrd A/B-testning (även känd som delad testning) säkerställa kontinuerliga förbättringar och snabba återkopplingsslingor över flera konfigurationer. Windows Feature Store skyddar den randomiserade experimentprocessen genom att skydda funktionsväxlingslägen.

Lyckligtvis, det är möjligt att manipulera data som lagras i Windows Feature Store. Ett antal talangfulla utvecklare har lyckats omvända Windowss interna funktionskontroll-API: er. För att få tillgång till Windows Feature Store kan du använda appar som Mach2 av Rafael Rivera eller ViVeTool av Lucas (alias boken är stängd) och kringgå A/B-testningen på serversidan helt och hållet.

I vissa fall kan du kanske ändra registret — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides\ avsnitt för att vara exakt — för att ändra variablerna för Feature Store. Vi rekommenderar dock att du håller fast vid den ID-specifika funktionstillståndsändringen för att undvika oförutsedda omständigheter.

Funktions-ID: n

Varje funktion i Windows Feature Store har ett unikt ID, till exempel 26008830 motsvarar surfplatta-optimerad aktivitetsfält. Det finns tre tillstånd för varje funktions-ID:

  • Standard (0): Detta är det normala beteendet för en viss funktion.
  • Inaktiverad (1): Detta kommer att inaktivera funktionen helt.
  • Aktiverad (2): Detta kommer att kraftfullt aktivera funktionen.

Utvecklaren av Mach2 upprätthåller en lista över funktions-ID: n för varje Insider-bygge. Repet innehåller också ändringarna mellan byggen, vilket kan vara användbart för att identifiera nya dolda funktioner. Du kan också använda en grafisk gaffel av ViVeTool som heter ViVeTool GUI för att söka igenom tillgängliga funktions-ID: n för alla Windows-byggen.

Att mixtra med funktions-ID: n kan leda till instabilitet eller krascher. På grund av ömsesidiga beroenden kan vissa bryta de centrala OS-modulerna och göra Windows helt oanvändbart. Du kan också stöta på vissa funktions-ID: n som gör permanenta ändringar som du inte kan återställa. Fortsätt på egen risk.

På grund av hur Windows Update-mekanismen och Windows Feature Store är korrelerade kan det räcka med att ändra vissa funktioner för att försätta din enhet i ett tillstånd som inte stöds. Det rekommenderas starkt att göra en bildsäkerhetskopiering innan du väljer att experimentera med Windows Feature Store. Alternativt kan du bara utvärdera i en virtuell maskin.

Nedan hittar du en lista över några populära Windows-funktioner och motsvarande funktions-ID: n.

Funktionsbeskrivning

Funktions-ID

Minsta Windows-version

Flikar i Filutforskaren

37634385

21536

Surfplatta-optimerad aktivitetsfält

26008830

25197

Förnyat gränssnitt för widgets

40772499

25227, 22623.746

Nytt systemfält

38764045

25211

Widgets inställningsmeny

38652916

25217

Sökfältet i Aktivitetshanteraren

39420424

25231

Sökfältet på skrivbordet

37969115

25120

Animerade navigeringspanelikoner i Inställningar

34878152

25197

Modern "Öppna med"-meny

36302090

25151, 22622.290

ViVeTool är ett CLI-verktyg med öppen källkod för funktionsmanipulation. Under huven drivs den av ett C#-bibliotek som heter ViVe. Om du vill prova någon ny funktion på din Windows 11-instans bör du följa stegen nedan:

  1. Ladda ner senaste versionen av ViVeTool från dess GitHub-förråd.
  2. Extrahera arkivet till någon bekväm plats.
  3. tryck på Windows-tangent + X på tangentbordet och välj Terminal (admin) för att starta ett förhöjt skalfönster. Du kan också använda PowerShell om du föredrar, eller hålla dig till vanlig gammal kommandotolk med förhöjda privilegier.
  4. Ändra katalogen till extraherad ViVeTool-katalog. Om du till exempel har extraherat ViveTool till D:\ViveTool, skriv cd D:\ViveTool.
  5. Leta reda på det funktions-ID som motsvarar den funktion du vill aktivera i tabellen ovan. Kör sedan kommandot: vivetool /enable /id: xxx
  6. Om allt går rätt bör du se "Lyckad inställd funktionskonfiguration" i konsolen.
  7. Stäng konsolfönstret och starta om datorn så att ändringarna träder i kraft.

Om du ändrar dig och vill återställa ändringen/ändringarna, upprepa stegen ovan och ersätt /enable med /disable i kommandona i steg 5.

ViVeTool är bokstavligen "den schweiziska armékniven" när det kommer till Windows funktionskontroll API: er. Bortsett från att växla tillståndet för Windows-funktioner, kan det fråga om befintliga funktionskonfigurationer för det underliggande Windows-bygget, importera/exportera/återställa de anpassade konfigurationerna och till och med hjälpa till att identifiera den senast kända goda återställningen system status.

För att veta mer, öppna ett terminalfönster och kör ViveTool körbar utan några argument. Appen kommer att lista alla kommandon och deras användning. Detta inkluderar att aktivera eller inaktivera en funktion och lista de befintliga funktionskonfigurationerna.


Är du nöjd med de nya UI/UX-förbättringarna i Windows 11, eller planerar du att nedgradera till den tidigare versionen? Låt oss veta vad du tycker i kommentarerna.