Sådan bruger du ViveTool til at tvinge nye funktioner til i Windows 11

De blødende kantfunktioner er kun et par kommandoer væk.

hurtige links

  • Hvad er Windows Feature Store?
  • Kan vi omgå A/B-test på serversiden?
  • Funktions-id'er
  • Sådan bruger du ViveTool til at tvinge Windows-funktioner til
  • Yderligere funktioner i ViVeTool

Efter hvad der virkede som en evighed, Fil Explorer-faner er endelig tilgængelige for alle med den første feature drop for Windows 11 version 22H2, også kaldet 2022-opdateringen. For at være præcis tilføjede Microsoft interfacefunktionen med faner til Windows-kodebasen et stykke tid tilbage, men den faktiske tilgængelighed er blevet ført ned til brugerne afhængigt af et par faktorer, såsom opdateringskanalen og A/B-testen på serversiden. Faktisk er de fleste af de eksperimentelle funktionaliteter nu, ligesom den fanebaserede File Explorer skubbet til Windows gennem en kerne OS-komponent kaldet Windows Feature Store, der styrer den gradvise Rul ud.

Da Windows Feature Store er stærkt beskyttet af Windows-kernen, kan du ikke bruge typiske binære patch-teknikker til at tvangsaktivere sådanne funktioner. Det er her ViVeTool kommer ind i billedet. Selvom du ikke er en udvikler, og du læser denne artikel, er der en god chance for, at du sandsynligvis har brugt ViVeTool en eller to gange for at få nogle funktioner forud for den offentlige udrulning. Men det er ikke alt, Windows Feature Store kan rode med. Sådan aktiverer du ViveTool.

Hvad er Windows Feature Store?

I Microsofts nomenklatur er en "funktion" i et moderne Windows OS en UI- og/eller UX-ændring - fra at have fornyet Åbn med menu til Task Manager-indgang i proceslinjens kontekstmenu. Som tidligere nævnt styres A/B-funktionseksperimentmekanismen, der findes i Windows 10 og nyere, af Windows Feature Store. Denne butik (internt omtalt som "Velocity") er en del af de for det meste udokumenterede Windows-meddelelsesfacilitet (WNF), en kernekomponent, der bruges til at sende meddelelser på tværs af systemet, herunder andre kernekomponenter, systemtjenester og brugerrumsapplikationer.

De fleste af de eksperimentelle funktionaliteter bliver nu skubbet til Windows gennem en kerne OS-komponent kaldet Windows Feature Store, der styrer den gradvise udrulning.

Opbygning af den modulære infrastruktur af forskellige funktioner er i bund og grund en måde at designe en kontrolleret udrulningsmodel på. For eksempel bruges Windows Insider-programmet til at levere igangværende arbejde-funktioner til tidligere opdateringer, som senere lappes trinvist og efterfølgende aktiveres for hver bruger, når den når stabiliteten milepæl. Hvis en bestemt funktion indeholder en katastrofal fejl eller har en sikkerhedsfejl, kan den problemfrit deaktiveres af kernen.

Kan vi omgå A/B-test på serversiden?

Husk, at både Insider- og stabile kanalbuilds normalt leveres med et væld af "funktioner", der svarer til nye kommende funktioner i en sovende tilstand. Bortset fra det kontrollerede udrulningsaspekt kan en fjernt orkestreret A/B-test (også kendt som splittest) sikre kontinuerlige forbedringer og hurtige feedback-loops på tværs af flere konfigurationer. Windows Feature Store beskytter den randomiserede eksperimenteringsproces ved at beskytte funktionsskifttilstandene.

Heldigvis, det er muligt at manipulere de data, der er gemt i Windows Feature Store. En række talentfulde udviklere har formået at omdanne Windows' interne funktionskontrol-API'er. For at få adgang til Windows Feature Store kan du bruge apps som f.eks Mach2 af Rafael Rivera eller ViVeTool af Lucas (alias bogen er lukket) og omgå A/B-testen på serversiden helt.

I nogle tilfælde kan du muligvis ændre registreringsdatabasen - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides\ sektion for at være præcis — for at ændre Feature Store-variablerne. Vi anbefaler dog at holde fast i den ID-specifikke funktionstilstandsændring for at undgå uforudsete omstændigheder.

Funktions-id'er

Hver funktion i Windows Feature Store har et unikt ID, såsom 26008830 svarer til tablet-optimeret proceslinje. Der er tre tilstande for hvert funktions-id:

  • Standard (0): Dette er den normale adfærd for en bestemt funktion.
  • Deaktiveret (1): Dette vil helt deaktivere funktionen.
  • Aktiveret (2): Dette vil med kraft aktivere funktionen.

Udvikleren af ​​Mach2 vedligeholder en liste over funktions-id'er for hver Insider-bygning. Repoen indeholder også ændringerne mellem builds, som kan være nyttige til at identificere nye skjulte funktioner. Du kan også bruge en grafisk gaffel af ViVeTool ved navn ViVeTool GUI for at søge gennem tilgængelige funktions-id'er for enhver Windows-build.

At rode med funktions-id'erne kan føre til ustabilitet eller nedbrud. På grund af indbyrdes afhængighed kan nogle bryde de centrale OS-moduler og gøre Windows helt ubrugelig. Du kan også støde på nogle funktions-id'er, som foretager permanente ændringer, som du ikke kan fortryde. Fortsæt på eget ansvar.

På grund af hvordan Windows Update-mekanismen og Windows Feature Store er korreleret, kan det være nok at ændre visse funktioner til at sætte din enhed i en ikke-understøttet tilstand. Det anbefales stærkt at lave en billedsikkerhedskopi, før du vælger at eksperimentere med Windows Feature Store. Alternativt kan du bare evaluere i en virtuel maskine.

Nedenfor kan du finde en liste over nogle populære Windows-funktioner og tilsvarende funktions-id'er.

Funktionsbeskrivelse

Funktions-id

Minimum Windows-version

Faner i File Explorer

37634385

21536

Tablet-optimeret proceslinje

26008830

25197

Fornyet widgets UI

40772499

25227, 22623.746

Ny systembakke

38764045

25211

Indstillingsmenu for widgets

38652916

25217

Søgelinje i Task Manager

39420424

25231

Søgelinje på skrivebordet

37969115

25120

Animerede navigationspanelikoner i Indstillinger

34878152

25197

Moderne "Åbn med" menu

36302090

25151, 22622.290

ViVeTool er et open source CLI-værktøj til funktionsmanipulation. Under hætten er den drevet af et C#-bibliotek kaldet ViVe. Hvis du gerne vil prøve en ny funktion på din Windows 11-instans, skal du følge nedenstående trin:

  1. Download seneste version af ViVeTool fra sin GitHub-depot.
  2. Udpak arkivet til et passende sted.
  3. Tryk på Windows-tast + X på dit tastatur og vælg Terminal (admin) for at starte et forhøjet skalvindue. Du kan også bruge PowerShell, hvis du foretrækker det, eller holde dig til almindelig gammel kommandoprompt med forhøjede privilegier.
  4. Skift mappen til udpakkede ViVeTool-bibliotek. For eksempel, hvis du har udtrukket ViveTool til D:\ViveTool, skal du skrive cd D:\ViveTool.
  5. Find det funktions-id, der svarer til den funktion, du vil aktivere, fra tabellen ovenfor. Udfør derefter kommandoen: vivetool /enable /id: xxx
  6. Hvis alt går rigtigt, bør du se "Successful set feature configuration" i konsollen.
  7. Luk konsolvinduet, og genstart din computer for at få ændringerne til at træde i kraft.

Hvis du ombestemmer dig og ønsker at fortryde ændringerne, skal du gentage ovenstående trin og erstatte /enable med /disable i kommandoerne på trin 5.

ViVeTool er bogstaveligt talt "den schweiziske hærkniv", når det kommer til Windows-funktionskontrol-API'erne. Bortset fra at skifte tilstanden af ​​Windows-funktioner, kan den forespørge om eksisterende funktionskonfigurationer af den underliggende Windows-build, importer/eksporter/nulstil de brugerdefinerede konfigurationer og hjælper endda med at identificere den sidst kendte gode rollback systemstatus.

For at vide mere skal du åbne et terminalvindue og køre ViveTool eksekverbar uden argumenter. Appen viser alle kommandoer og deres brug. Dette omfatter aktivering eller deaktivering af en funktion og en liste over de eksisterende funktionskonfigurationer.


Er du tilfreds med de nye UI/UX-forbedringer i Windows 11, eller planlægger du at nedgradere til den tidligere version? Fortæl os, hvad du synes i kommentarerne.