Come utilizzare ViveTool per forzare l'attivazione di nuove funzionalità in Windows 11

Le funzionalità all'avanguardia sono a pochi comandi di distanza.

Link veloci

  • Cos'è l'archivio funzionalità di Windows?
  • Possiamo bypassare il test A/B lato server?
  • ID funzionalità
  • Come utilizzare ViveTool per forzare l'abilitazione delle funzionalità di Windows
  • Funzionalità aggiuntive di ViVeTool

Dopo quella che sembrò un'eternità, Le schede Esplora file sono finalmente disponibili per tutti con la prima funzionalità rilasciata per Windows11 versione 22H2, ovvero l'aggiornamento 2022. Per essere precisi, Microsoft ha aggiunto la funzionalità di interfaccia a schede nella codebase di Windows un po 'di tempo fa, ma la disponibilità effettiva è stata ridotta agli utenti in base a un paio di fattori, come il canale di aggiornamento e il test A/B lato server. Infatti, proprio come Esplora file a schede, la maggior parte delle funzionalità sperimentali sono ora disponibili inviato a Windows tramite un componente principale del sistema operativo chiamato Windows Feature Store che controlla il graduale srotolare.

Poiché Windows Feature Store è fortemente protetto dal kernel di Windows, non è possibile utilizzare le tipiche tecniche di patching binario per abilitare forzatamente tali funzionalità. È qui che entra in gioco ViVeTool. Anche se non sei uno sviluppatore e stai leggendo questo articolo, ci sono buone probabilità che tu abbia utilizzato ViVeTool una o due volte per ottenere alcune funzionalità prima del lancio pubblico. Ma non è tutto ciò con cui si può giocare con Windows Feature Store. Ecco come attivare ViveTool.

Cos'è l'archivio funzionalità di Windows?

Nella nomenclatura di Microsoft, una "funzionalità" in un moderno sistema operativo Windows è una modifica dell'interfaccia utente e/o della UX, dall'avere la rinnovato Apri con menu al Voce del Task Manager nel menu contestuale della barra delle applicazioni. Come accennato in precedenza, il meccanismo di sperimentazione delle funzionalità A/B presente in Windows 10 e versioni successive è controllato da Windows Feature Store. Questo negozio (internamente denominato "Velocity") fa parte di quello per lo più privo di documenti Funzione di notifica di Windows (WNF), un componente del kernel utilizzato per inviare notifiche nel sistema, inclusi altri componenti del kernel, servizi di sistema e applicazioni dello spazio utente.

La maggior parte delle funzionalità sperimentali vengono ora trasferite a Windows tramite un componente principale del sistema operativo chiamato Windows Feature Store che controlla l'implementazione graduale.

Costruire l’infrastruttura modulare di varie funzionalità è essenzialmente un modo per progettare un modello di implementazione controllata. Ad esempio, il programma Windows Insider viene utilizzato per fornire funzionalità in corso d'opera agli aggiornamenti precedenti, che vengono successivamente patchati in modo incrementale e successivamente abilitati per ogni utente una volta raggiunta la stabilità pietra miliare. Nel caso in cui una particolare funzionalità contenga un bug catastrofico o abbia un difetto di sicurezza, può essere disabilitata senza problemi dal kernel.

Possiamo bypassare il test A/B lato server?

Tieni presente che sia le build di canali Insider che quelle stabili vengono solitamente fornite con una pletora di "funzionalità" corrispondenti alle nuove funzionalità imminenti in uno stato dormiente. Lasciando da parte l'aspetto dell'implementazione controllata, un test A/B orchestrato in remoto (noto anche come test diviso) può garantire un miglioramento continuo e cicli di feedback rapidi su più configurazioni. Windows Feature Store salvaguarda il processo di sperimentazione randomizzata proteggendo gli stati di cambio delle funzionalità.

Fortunatamente, è possibile manipolare i dati archiviati all'interno di Windows Feature Store. Numerosi sviluppatori di talento sono riusciti a decodificare le API di controllo delle funzionalità interne di Windows. Per accedere a Windows Feature Store, puoi utilizzare app come Mach2 di Rafael Rivera O ViVeTool di Lucas (aka thebookisclosed) e ignorare del tutto il test A/B lato server.

In alcuni casi, potresti essere in grado di modificare il registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides\ sezione per essere precisi - per modificare le variabili del Feature Store. Tuttavia, ti consigliamo di attenersi alla modifica dello stato della funzione specifica dell'ID per evitare circostanze impreviste.

ID funzionalità

Ogni funzionalità in Windows Feature Store ha un ID univoco, ad esempio 26008830 corrisponde a barra delle applicazioni ottimizzata per tablet. Esistono tre stati per ogni ID funzione:

  • Predefinito (0): questo è il comportamento normale per una particolare funzionalità.
  • Disabilitato (1): questo disabiliterà completamente la funzione.
  • Abilitato (2): questo abiliterà forzatamente la funzione.

Lo sviluppatore di Mach2 mantiene un elenco di ID di funzionalità per ogni build Insider. Il repository contiene anche le modifiche tra build, che possono essere utili per identificare nuove funzionalità nascoste. Puoi anche utilizzare un fork grafico di ViVeTool denominato GUI di ViVeTool per cercare tra gli ID funzionalità disponibili per qualsiasi build di Windows.

Armeggiare con gli ID delle funzionalità può portare a instabilità o arresti anomali. A causa delle interdipendenze, alcuni potrebbero danneggiare i moduli principali del sistema operativo e rendere Windows completamente inutilizzabile. Potresti anche imbatterti in alcuni ID funzione, che apportano modifiche permanenti che non puoi annullare. Procedete a vostro rischio.

A causa della correlazione tra il meccanismo di Windows Update e Windows Feature Store, la modifica di alcune funzionalità potrebbe essere sufficiente per mettere il dispositivo in uno stato non supportato. Si consiglia vivamente di eseguire un backup dell'immagine prima di scegliere di sperimentare Windows Feature Store. In alternativa, basta valutare in una macchina virtuale.

Di seguito è possibile trovare un elenco di alcune funzionalità Windows popolari e gli ID funzionalità corrispondenti.

Descrizione delle funzionalità

Identificativo della funzione

Versione minima di Windows

Schede in Esplora file

37634385

21536

Barra delle applicazioni ottimizzata per tablet

26008830

25197

Interfaccia utente dei widget rinnovata

40772499

25227, 22623.746

Nuovo vassoio di sistema

38764045

25211

Menu delle impostazioni dei widget

38652916

25217

Barra di ricerca in Task Manager

39420424

25231

Barra di ricerca sul desktop

37969115

25120

Icone animate del pannello di navigazione in Impostazioni

34878152

25197

Moderno menu "Apri con".

36302090

25151, 22622.290

ViVeTool è uno strumento CLI open source per la manipolazione delle funzionalità. Sotto il cofano, è alimentato da una libreria C# chiamata ViVe. Se desideri provare qualsiasi nuova funzionalità sulla tua istanza Windows 11, devi seguire i passaggi descritti di seguito:

  1. Scarica il ultima versione di ViVeTool dal suo Repositorio GitHub.
  2. Estrai l'archivio in un posto conveniente.
  3. premi il Tasto Windows + X sulla tastiera e seleziona Terminale (amministratore) per avviare una finestra della shell con privilegi elevati. Puoi anche utilizzare PowerShelli, se preferisci, o restare con il vecchio prompt dei comandi con privilegi elevati.
  4. Cambia la directory in directory ViVeTool estratta. Ad esempio, se hai estratto ViveTool in D:\ViveTool, digita cd D:\ViveTool.
  5. Individua l'ID funzione corrispondente alla funzione che desideri abilitare dalla tabella sopra. Quindi, esegui il comando: vivetool /enable /id: xxx
  6. Se tutto va bene, dovresti vedere "Configurazione delle funzionalità impostata correttamente" nella console.
  7. Chiudi la finestra della console e riavvia il computer per rendere effettive le modifiche.

Se cambi idea e desideri annullare le modifiche, ripeti i passaggi precedenti e sostituisci /enable con /disable nei comandi al punto 5.

ViVeTool è letteralmente il "coltellino svizzero" quando si tratta delle API di controllo delle funzionalità di Windows. Oltre a modificare lo stato delle funzionalità di Windows, può interrogare il file configurazioni delle funzionalità esistenti della build Windows sottostante, importa/esporta/reimposta le configurazioni personalizzate e aiuta persino a identificare l'ultimo rollback valido noto stato del sistema.

Per saperne di più, apri una finestra di Terminale ed esegui l'eseguibile ViveTool senza alcun argomento. L'app elencherà tutti i comandi e il loro utilizzo. Ciò include l'attivazione o la disattivazione di una funzionalità e l'elenco delle configurazioni delle funzionalità esistenti.


Sei soddisfatto dei nuovi miglioramenti dell'interfaccia utente/UX in Windows 11 o prevedi di eseguire il downgrade alla versione precedente? Fateci sapere cosa ne pensate nei commenti.