Slik bruker du ViveTool til å tvinge på nye funksjoner i Windows 11

De blødende kantene er bare noen få kommandoer unna.

Hurtigkoblinger

  • Hva er Windows Feature Store?
  • Kan vi omgå A/B-testing på serversiden?
  • Funksjons-ID-er
  • Hvordan bruke ViveTool til å tvinge på Windows-funksjoner
  • Ytterligere funksjoner i ViVeTool

Etter det som virket som en evighet, Filutforsker-fanene er endelig tilgjengelige for alle med det første funksjonsfallet for Windows 11 versjon 22H2, også kalt 2022-oppdateringen. For å være presis la Microsoft til funksjonen med fanegrensesnitt i Windows-kodebasen en stund tilbake, men den faktiske tilgjengeligheten har blitt dryppet ned til brukerne avhengig av et par faktorer, for eksempel oppdateringskanalen og A/B-testingen på serversiden. Faktisk, akkurat som filutforskeren, er de fleste av de eksperimentelle funksjonene nå presset til Windows gjennom en kjerne OS-komponent kalt Windows Feature Store som kontrollerer den gradvise rull ut.

Siden Windows Feature Store er sterkt beskyttet av Windows-kjernen, kan du ikke bruke typiske binære patch-teknikker for å tvangsaktivere slike funksjoner. Det er her ViVeTool kommer inn i bildet. Selv om du ikke er en utvikler og du leser denne artikkelen, er det en god sjanse for at du sannsynligvis har brukt ViVeTool en eller to ganger for å få noen funksjoner i forkant av den offentlige utrullingen. Men det er ikke alt Windows Feature Store kan fikle med. Slik aktiverer du ViveTool.

Hva er Windows Feature Store?

I Microsofts nomenklatur er en "funksjon" i et moderne Windows OS en UI- og/eller UX-endring - fra å ha fornyet Åpne med meny til Oppgavebehandling i oppgavelinjens kontekstmeny. Som nevnt tidligere, kontrolleres A/B-funksjonseksperimentmekanismen som finnes i Windows 10 og nyere av Windows Feature Store. Denne butikken (internt referert til som "Velocity") er en del av det meste udokumenterte Windows-varslingsfunksjon (WNF), en kjernekomponent som brukes til å sende varsler på tvers av systemet, inkludert andre kjernekomponenter, systemtjenester og brukerromsapplikasjoner.

De fleste av de eksperimentelle funksjonalitetene blir nå overført til Windows gjennom en kjerne OS-komponent kalt Windows Feature Store som kontrollerer den gradvise utrullingen.

Å bygge den modulære infrastrukturen med ulike funksjoner er i hovedsak en måte å designe en kontrollert utrullingsmodell på. Windows Insider-programmet brukes for eksempel til å levere pågående funksjoner til tidligere oppdateringer, som senere blir lappet trinnvis og deretter aktivert for hver bruker når den når stabiliteten milepæl. I tilfelle en bestemt funksjon inneholder en katastrofal feil eller har en sikkerhetsfeil, kan den deaktiveres sømløst av kjernen.

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

Husk at både Insider- og stabile kanalbygg vanligvis leveres med en mengde "funksjoner" som tilsvarer nye kommende funksjoner i en sovende tilstand. Bortsett fra det kontrollerte utrullingsaspektet, kan en eksternt orkestrert A/B-testing (også kjent som delt testing) sikre kontinuerlig forbedring og raske tilbakemeldingssløyfer på tvers av flere konfigurasjoner. Windows Feature Store ivaretar den randomiserte eksperimenteringsprosessen ved å beskytte funksjonsbrytertilstandene.

Heldigvis, det er mulig å manipulere dataene som er lagret i Windows Feature Store. En rekke talentfulle utviklere har klart å reversere Windows' interne funksjonskontroll-APIer. For å få tilgang til Windows Feature Store kan du bruke apper som Mach2 av Rafael Rivera eller ViVeTool av Lucas (aka boken er stengt) og omgå A/B-testingen på serversiden helt.

I noen tilfeller kan du kanskje endre registeret - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides\ seksjon for å være presis - for å endre Feature Store-variablene. Vi anbefaler imidlertid å holde seg til den ID-spesifikke funksjonstilstandsendringen for å unngå uforutsette omstendigheter.

Funksjons-ID-er

Hver funksjon i Windows Feature Store har en unik ID, slik som 26008830 tilsvarer nettbrettoptimalisert oppgavelinje. Det er tre tilstander for hver funksjons-ID:

  • Standard (0): Dette er normal oppførsel for en bestemt funksjon.
  • Deaktivert (1): Dette vil deaktivere funksjonen fullstendig.
  • Aktivert (2): Dette vil med kraft aktivere funksjonen.

Utvikleren av Mach2 opprettholder en liste over funksjons-IDer for hvert Insider-bygg. Repoen inneholder også endringene mellom bygg, som kan være nyttige for å identifisere nye skjulte funksjoner. Du kan også bruke en grafisk gaffel av ViVeTool kalt ViVeTool GUI for å søke gjennom tilgjengelige funksjons-ID-er for alle Windows-bygg.

Å tukle med funksjons-ID-ene kan føre til ustabilitet eller krasjer. På grunn av gjensidige avhengigheter kan noen ødelegge kjerne-OS-modulene og gjøre Windows helt ubrukelig. Du kan også komme over noen funksjons-IDer, som gjør permanente endringer som du ikke kan tilbakestille. Fortsett på egen risiko.

På grunn av hvordan Windows Update-mekanismen og Windows Feature Store er korrelert, kan det være nok å endre visse funksjoner til å sette enheten i en tilstand som ikke støttes. Det anbefales sterkt å ta en sikkerhetskopi av bilder før du velger å eksperimentere med Windows Feature Store. Alternativt kan du bare evaluere i en virtuell maskin.

Nedenfor finner du en liste over noen populære Windows-funksjoner og tilsvarende funksjons-IDer.

Funksjonsbeskrivelse

Funksjons-ID

Minimum Windows-versjon

Faner i Filutforsker

37634385

21536

Nettbrettoptimalisert oppgavelinje

26008830

25197

Fornyet Widgets UI

40772499

25227, 22623.746

Nytt systemstatusfelt

38764045

25211

Innstillingsmeny for widgets

38652916

25217

Søkefelt i Oppgavebehandling

39420424

25231

Søkefelt på skrivebordet

37969115

25120

Animerte navigasjonspanelikoner i Innstillinger

34878152

25197

Moderne "Åpne med"-meny

36302090

25151, 22622.290

ViVeTool er et åpen kildekode CLI-verktøy for funksjonsmanipulering. Under panseret drives den av et C#-bibliotek kalt ViVe. Hvis du vil prøve ut en ny funksjon på din Windows 11-forekomst, bør du følge trinnene som er skissert nedenfor:

  1. Last ned siste versjon av ViVeTool fra sin GitHub-depot.
  2. Pakk ut arkivet til et sted som er praktisk.
  3. trykk Windows-tast + X på tastaturet og velg Terminal (admin) for å starte et forhøyet skallvindu. Du kan også bruke PowerShell hvis du foretrekker det, eller holde deg til vanlig gammel kommandoprompt med forhøyede privilegier.
  4. Endre katalogen til utpakkede ViVeTool-katalogen. For eksempel, hvis du har trukket ut ViveTool til D:\ViveTool, skriv cd D:\ViveTool.
  5. Finn funksjons-ID-en som tilsvarer funksjonen du vil aktivere fra tabellen ovenfor. Utfør deretter kommandoen: vivetool /enable /id: xxx
  6. Hvis alt går riktig, bør du se "Suksesfult satt funksjonskonfigurasjon" i konsollen.
  7. Lukk konsollvinduet og start datamaskinen på nytt for å få endringene i kraft.

Hvis du ombestemmer deg og ønsker å tilbakestille endringen(e), gjentar du trinnene ovenfor og erstatter /enable med /disable i kommandoene på trinn 5.

ViVeTool er bokstavelig talt den "sveitsiske hærkniven" når det kommer til Windows-funksjonskontroll-APIer. Bortsett fra å veksle mellom tilstanden til Windows-funksjoner, kan den spørre etter eksisterende funksjonskonfigurasjoner av den underliggende Windows-byggingen, importer/eksporter/tilbakestill de tilpassede konfigurasjonene og hjelper til med å identifisere den siste kjente gode tilbakeføringen system status.

For å vite mer, åpne et terminalvindu og kjør den kjørbare ViveTool uten argumenter. Appen vil vise alle kommandoene og bruken av dem. Dette inkluderer å aktivere eller deaktivere en funksjon, og liste opp de eksisterende funksjonskonfigurasjonene.


Er du fornøyd med de nye UI/UX-forbedringene i Windows 11, eller planlegger du å nedgradere til forrige versjon? Fortell oss hva du synes i kommentarene.