Kako koristiti ViveTool za prisilno omogućavanje novih značajki u sustavu Windows 11

Vrhunske značajke udaljene su samo nekoliko naredbi.

Brze veze

  • Što je Windows Feature Store?
  • Možemo li zaobići A/B testiranje na strani poslužitelja?
  • ID-ovi značajki
  • Kako koristiti ViveTool za prisilno omogućavanje Windows značajki
  • Dodatne značajke ViVeToola

Nakon onoga što se činilo kao vječnost, Kartice File Explorera napokon su dostupne svima s prvim značajnim padom za Windows 11 verzija 22H2, poznato kao ažuriranje 2022. Da budemo precizni, Microsoft je dodao značajku sučelja s karticama u Windows kodnu bazu prije nekog vremena, ali stvarna dostupnost je prepuštena korisnicima ovisno o nekoliko čimbenika, kao što su kanal ažuriranja i A/B testiranje na strani poslužitelja. Zapravo, baš kao i File Explorer s karticama, većina eksperimentalnih funkcija sada je u tijeku gurnut u Windows kroz komponentu jezgre OS-a koja se naziva Windows Feature Store koja kontrolira postupno izvođenje.

Budući da je Windows Feature Store jako zaštićen Windows kernelom, ne možete koristiti tipične tehnike binarnog krpanja da biste prisilno omogućili takve značajke. Ovdje ViVeTool stupa na scenu. Čak i ako niste programer i čitate ovaj članak, postoji dobra šansa da ste vjerojatno upotrijebili ViVeTool jednom ili dvaput da dobijete neke značajke prije javnog predstavljanja. Ali to nije sve s čime se Windows Feature Store može petljati. Evo kako aktivirati ViveTool.

Što je Windows Feature Store?

U Microsoftovoj nomenklaturi, "značajka" u modernom Windows OS-u je promjena korisničkog sučelja i/ili UX-a - od obnovljeno Otvori pomoću izbornika prema Unos Upravitelja zadataka u kontekstnom izborniku programske trake. Kao što je ranije spomenuto, mehanizam eksperimenta s A/B značajkama koji se nalazi u sustavu Windows 10 i novijim kontrolira Windows Store sa značajkama. Ova trgovina (interno se naziva "Velocity") dio je većinom nedokumentiranih Windows Notification Facility (WNF), komponenta jezgre koja se koristi za slanje obavijesti kroz sustav, uključujući druge komponente jezgre, sistemske usluge i aplikacije korisničkog prostora.

Većina eksperimentalnih funkcionalnosti sada se prenosi u sustav Windows kroz komponentu temeljnog OS-a koja se naziva Windows Feature Store koja kontrolira postupno uvođenje.

Izgradnja modularne infrastrukture različitih značajki u biti je način dizajniranja modela kontroliranog uvođenja. Na primjer, Windows Insider program koristi se za isporuku funkcija koje su u tijeku za ranija ažuriranja, koji se kasnije postupno krpaju i nakon toga omogućavaju za svakog korisnika nakon što dosegne stabilnost prekretnica. U slučaju da određena značajka sadrži katastrofalnu pogrešku ili sigurnosni propust, kernel je može neprimjetno onemogućiti.

Možemo li zaobići A/B testiranje na strani poslužitelja?

Imajte na umu da se i Insider i stabilne verzije kanala obično isporučuju s mnoštvom "značajki" koje odgovaraju novim nadolazećim funkcijama u stanju mirovanja. Držeći po strani aspekt kontroliranog uvođenja, daljinski orkestrirano A/B testiranje (poznato i kao split testiranje) može osigurati kontinuirano poboljšanje i brze petlje povratnih informacija u više konfiguracija. Windows Feature Store štiti proces nasumičnog eksperimentiranja štiteći stanja prekidača značajki.

srećom, moguće je manipulirati podacima pohranjenima unutar Windows Feature Storea. Brojni talentirani programeri uspjeli su obrnuti inženjering API-ja za internu kontrolu značajki sustava Windows. Da biste dobili pristup Windows Feature Storeu, možete koristiti aplikacije kao što su Mach2 Rafaela Rivere ili ViVeTool od Lucasa (aka knjiga je zatvorena) i u potpunosti zaobići A/B testiranje na strani poslužitelja.

U nekim slučajevima možda ćete moći izmijeniti registar — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides\ odjeljak da budemo precizni — za promjenu varijabli Store značajki. Međutim, preporučujemo da se držite modifikacije stanja značajke specifične za ID kako biste izbjegli nepredviđene okolnosti.

ID-ovi značajki

Svaka značajka u Windows Feature Store ima jedinstveni ID, kao što je 26008830 odgovara programska traka optimizirana za tablet. Postoje tri stanja svakog ID-a značajke:

  • Zadano (0): Ovo je normalno ponašanje za određenu značajku.
  • Onemogućeno (1): Ovo će potpuno onemogućiti značajku.
  • Omogućeno (2): Ovo će nasilno omogućiti značajku.

Programer Mach2 održava popis ID-ova značajki za svaku verziju Insidera. Repo također sadrži promjene između međugradnji, što može biti korisno za prepoznavanje novih skrivenih značajki. Također možete koristiti grafički fork ViVeToola pod nazivom ViVeTool GUI za pretraživanje dostupnih ID-ova značajki za bilo koju verziju sustava Windows.

Petljanje s ID-ovima značajki može dovesti do nestabilnosti ili padova. Zbog međuovisnosti, neki bi mogli pokvariti osnovne module OS-a i Windows učiniti potpuno neupotrebljivim. Mogli biste također naići na neke ID-ove značajki, koji čine trajne promjene koje ne možete vratiti. Nastavite na vlastitu odgovornost.

Zbog toga kako su Windows Update mehanizam i Windows Feature Store povezani, promjena određenih značajki može biti dovoljna da vaš uređaj dovede u nepodržano stanje. Toplo se preporučuje napraviti sigurnosnu kopiju slike prije nego što odlučite eksperimentirati s Windows Feature Storeom. Alternativno, samo procijenite u virtualnom stroju.

Ispod možete pronaći popis nekih popularnih Windows značajki i odgovarajuće ID-ove značajki.

Opis značajke

ID značajke

Minimalna verzija sustava Windows

Kartice u File Exploreru

37634385

21536

Traka zadataka optimizirana za tablete

26008830

25197

Obnovljeno korisničko sučelje widgeta

40772499

25227, 22623.746

Nova traka sustava

38764045

25211

Izbornik postavki widgeta

38652916

25217

Traka za pretraživanje u Upravitelju zadataka

39420424

25231

Traka za pretraživanje na radnoj površini

37969115

25120

Ikone animirane navigacijske ploče u postavkama

34878152

25197

Moderan izbornik "Otvori s".

36302090

25151, 22622.290

ViVeTool je CLI alat otvorenog koda za manipulaciju značajkama. Ispod haube, pokreće ga C# biblioteka pod nazivom ViVe. Ako želite isprobati bilo koju novu značajku na svojoj instanci sustava Windows 11, trebali biste slijediti korake navedene u nastavku:

  1. Preuzmite najnovija verzija ViVeToola iz svoje GitHub spremište.
  2. Izdvojite arhivu na neko zgodno mjesto.
  3. pritisni Windows tipka + X na tipkovnici i odaberite Terminal (Administrator) za lansiranje povišenog prozora školjke. Također možete koristiti PowerShellif ako vam se više sviđa ili se držati običnog starog naredbenog retka s povišenim privilegijama.
  4. Promijenite direktorij u ekstrahiran ViVeTool imenik. Na primjer, ako ste izdvojili ViveTool u D:\ViveTool, upišite cd D:\ViveTool.
  5. U gornjoj tablici pronađite ID značajke koji odgovara značajci koju želite omogućiti. Zatim izvršite naredbu: vivetool /enable /id: xxx
  6. Ako sve ide kako treba, trebali biste vidjeti "Uspješno postavljena konfiguracija značajki" na konzoli.
  7. Zatvorite prozor konzole i ponovno pokrenite računalo kako bi promjene stupile na snagu.

Ako se predomislite i želite poništiti promjene, ponovite gornje korake i zamijenite /enable s /disable u naredbama u koraku 5.

ViVeTool je doslovno "švicarski vojni nož" kada je riječ o API-jima za kontrolu značajki sustava Windows. Osim što mijenja stanje Windows značajki, može postavljati upite postojeće konfiguracije značajki temeljne verzije sustava WIndows, uvoz/izvoz/poništavanje prilagođenih konfiguracija, pa čak i pomoć u identificiranju posljednjeg poznatog dobrog vraćanja status sustava.

Da biste saznali više, otvorite prozor terminala i pokrenite izvršnu datoteku ViveTool bez ikakvih argumenata. Aplikacija će ispisati sve naredbe i njihovu upotrebu. To uključuje omogućavanje ili onemogućavanje značajke i popis postojećih konfiguracija značajki.


Jeste li zadovoljni novim UI/UX poboljšanjima u sustavu Windows 11 ili se planirate vratiti na prethodnu verziju? Javite nam što mislite u komentarima.