De allernieuwste functies zijn slechts een paar commando's verwijderd.
Snelle koppelingen
- Wat is de Windows Feature Store?
- Kunnen we A/B-testen op de server omzeilen?
- Functie-ID's
- Hoe u ViveTool gebruikt om Windows-functies geforceerd in te schakelen
- Extra functies van ViVeTool
Na wat een eeuwigheid leek, Bestandsverkenner-tabbladen zijn eindelijk voor iedereen beschikbaar met de eerste feature drop voor Windows 11 versie 22H2, ook wel de 2022-update genoemd. Om precies te zijn heeft Microsoft de interfacefunctie met tabbladen toegevoegd aan de Windows-codebase een tijdje terug, maar de daadwerkelijke beschikbaarheid is doorgesijpeld naar gebruikers, afhankelijk van een aantal factoren, zoals het updatekanaal en de A/B-tests op de server. In feite zijn, net als de Bestandsverkenner met tabbladen, de meeste experimentele functionaliteiten nu beschikbaar naar Windows gepusht via een kerncomponent van het besturingssysteem, de Windows Feature Store genaamd, die het geleidelijke beheer regelt uitrollen.
Omdat de Windows Feature Store zwaar wordt beschermd door de Windows-kernel, kunt u geen typische binaire patchtechnieken gebruiken om dergelijke functies geforceerd in te schakelen. Dit is waar ViVeTool in het spel komt. Zelfs als u geen ontwikkelaar bent en dit artikel aan het lezen bent, is de kans groot dat u ViVeTool waarschijnlijk een of twee keer hebt gebruikt om over een aantal functies te beschikken voorafgaand aan de publieke uitrol. Maar dat is niet het enige waar je mee kunt knoeien met de Windows Feature Store. Hier leest u hoe u ViveTool activeert.
Wat is de Windows Feature Store?
In de nomenclatuur van Microsoft is een ‘functie’ in een modern Windows-besturingssysteem een UI- en/of UX-verandering – van het hebben van de vernieuwd Open met menu naar de Taakbeheer-item in het contextmenu van de taakbalk. Zoals eerder vermeld, wordt het experimentmechanisme voor A/B-functies in Windows 10 en nieuwer beheerd door de Windows Feature Store. Deze winkel (intern "Velocity" genoemd) maakt deel uit van de grotendeels ongedocumenteerde Windows-meldingsfaciliteit (WNF), een kernelcomponent die wordt gebruikt om meldingen over het hele systeem te verzenden, inclusief andere kernelcomponenten, systeemservices en gebruikersruimtetoepassingen.
De meeste experimentele functionaliteiten worden nu naar Windows gepusht via een kerncomponent van het besturingssysteem, de Windows Feature Store genaamd, die de geleidelijke uitrol regelt.
Het bouwen van de modulaire infrastructuur met verschillende functies is in wezen een manier om een gecontroleerd uitrolmodel te ontwerpen. Het Windows Insider-programma wordt bijvoorbeeld gebruikt om work-in-progress-functionaliteiten aan eerdere updates te leveren, die later stapsgewijs worden gepatcht en vervolgens voor elke gebruiker worden ingeschakeld zodra deze de stabiliteit heeft bereikt mijlpaal. Als een bepaalde functie een catastrofale bug bevat of een beveiligingsfout vertoont, kan deze naadloos door de kernel worden uitgeschakeld.
Kunnen we A/B-testen op de server omzeilen?
Houd er rekening mee dat zowel Insider- als stabiele kanaalbuilds meestal worden geleverd met een overvloed aan "functies" die overeenkomen met nieuwe aankomende functionaliteiten in een slapende staat. Afgezien van het gecontroleerde uitrolaspect, kan een op afstand georkestreerde A/B-test (ook wel split-testing genoemd) zorgen voor continue verbetering en snelle feedbackloops over meerdere configuraties. De Windows Feature Store beveiligt het gerandomiseerde experimenteerproces door de status van de functieschakelaar te beschermen.
Gelukkig, het is mogelijk om de gegevens die zijn opgeslagen in de Windows Feature Store te manipuleren. Een aantal getalenteerde ontwikkelaars zijn erin geslaagd de interne functiecontrole-API's van Windows te reverse-engineeren. Om toegang te krijgen tot de Windows Feature Store kunt u apps gebruiken zoals Mach2 van Rafael Rivera of ViVeTool van Lucas (ook bekend als het boek is gesloten) en omzeil de A/B-testen op de server helemaal.
In sommige gevallen kunt u het register mogelijk wijzigen: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides\
sectie om precies te zijn - om de Feature Store-variabelen te wijzigen. We raden echter aan om vast te houden aan de wijziging van de ID-specifieke functiestatus om onvoorziene omstandigheden te voorkomen.
Functie-ID's
Elke functie in de Windows Feature Store heeft een unieke ID, bijvoorbeeld 26008830 komt overeen met de tablet-geoptimaliseerde taakbalk. Er zijn drie statussen voor elke functie-ID:
- Standaard (0): Dit is het normale gedrag voor een bepaalde functie.
- Uitgeschakeld (1): Hiermee wordt de functie volledig uitgeschakeld.
- Ingeschakeld (2): Hierdoor wordt de functie geforceerd ingeschakeld.
De ontwikkelaar van Mach2 houdt een lijst met functie-ID's bij voor elke Insider-build. De repository bevat ook de wijzigingen tussen builds, wat handig kan zijn voor het identificeren van nieuwe verborgen functies. U kunt ook een grafische vork van ViVeTool gebruiken, genaamd ViVeTool-GUI om de beschikbare functie-ID's voor elke Windows-build te doorzoeken.
Het sleutelen aan de functie-ID's kan tot instabiliteit of crashes leiden. Vanwege onderlinge afhankelijkheden kunnen sommige de kernmodules van het besturingssysteem kapot maken en Windows volledig onbruikbaar maken. U kunt ook een aantal functie-ID's tegenkomen, die permanente wijzigingen aanbrengen die u niet kunt terugdraaien. Ga verder op eigen risico.
Vanwege de manier waarop het Windows Update-mechanisme en de Windows Feature Store met elkaar samenhangen, kan het wijzigen van bepaalde functies voldoende zijn om uw apparaat in een niet-ondersteunde staat te brengen. Het wordt ten zeerste aanbevolen om een back-up van uw afbeelding te maken voordat u gaat experimenteren met de Windows Feature Store. U kunt ook gewoon evalueren in een virtuele machine.
Hieronder vindt u een lijst met enkele populaire Windows-functies en bijbehorende functie-ID's.
Functiebeschrijving |
Functie-ID |
Minimale Windows-versie |
---|---|---|
Tabbladen in Verkenner |
37634385 |
21536 |
Voor tablets geoptimaliseerde taakbalk |
26008830 |
25197 |
Vernieuwde gebruikersinterface voor widgets |
40772499 |
25227, 22623.746 |
Nieuw systeemvak |
38764045 |
25211 |
Widget-instellingenmenu |
38652916 |
25217 |
Zoekbalk in Taakbeheer |
39420424 |
25231 |
Zoekbalk op het bureaublad |
37969115 |
25120 |
Geanimeerde navigatiepaneelpictogrammen in Instellingen |
34878152 |
25197 |
Modern "Openen met"-menu |
36302090 |
25151, 22622.290 |
ViVeTool is een open-source CLI-tool voor het manipuleren van functies. Onder de motorkap wordt het aangedreven door een C#-bibliotheek genaamd ViVe. Als u een nieuwe functie op uw Windows 11-exemplaar wilt uitproberen, volgt u de onderstaande stappen:
- Download de nieuwste versie van ViVeTool van zijn GitHub-opslagplaats.
- Pak het archief uit naar een geschikte plek.
- druk de Windows-toets + X op uw toetsenbord en selecteer Terminal (beheerder) om een verhoogd granaatvenster te openen. U kunt ook PowerShell gebruiken als u dat verkiest, of vasthouden aan de gewone oude opdrachtprompt met verhoogde rechten.
- Wijzig de map naar uitgepakte ViVeTool-map. Als u ViveTool bijvoorbeeld hebt uitgepakt naar D:\ViveTool, typt u
cd D:\ViveTool
. - Zoek in de bovenstaande tabel de functie-ID die overeenkomt met de functie die u wilt inschakelen. Voer vervolgens de opdracht uit:
vivetool /enable /id: xxx
- Als alles goed gaat, zou je 'Functieconfiguratie succesvol ingesteld' in de console moeten zien.
- Sluit het consolevenster en start uw computer opnieuw op om de wijzigingen door te voeren.
Als u van gedachten verandert en de wijziging(en) ongedaan wilt maken, herhaalt u de bovenstaande stappen en vervangt u deze /enable
met /disable
in de opdrachten in stap 5.
ViVeTool is letterlijk het "Zwitserse zakmes" als het gaat om de Windows-functiecontrole-API's. Naast het schakelen tussen de status van Windows-functies, kan het ook de bestaande functieconfiguraties van de onderliggende WIndows-build, import/export/reset de aangepaste configuraties en help zelfs bij het identificeren van de laatst bekende goede rollback systeem status.
Om meer te weten, opent u een Terminal-venster en voert u het uitvoerbare bestand ViveTool uit zonder enig argument. De app geeft een overzicht van alle opdrachten en hun gebruik. Dit omvat het in- of uitschakelen van een functie en het weergeven van de bestaande functieconfiguraties.
Bent u tevreden met de nieuwe UI/UX-verbeteringen in Windows 11, of bent u van plan te downgraden naar de vorige versie? Laat ons weten wat je ervan vindt in de reacties.