Jak używać ViveTool, aby wymusić włączenie nowych funkcji w systemie Windows 11

click fraud protection

Od najnowocześniejszych funkcji dzieli Cię zaledwie kilka poleceń.

Szybkie linki

  • Co to jest Sklep z funkcjami systemu Windows?
  • Czy możemy ominąć testy A/B po stronie serwera?
  • Identyfikatory funkcji
  • Jak używać ViveTool do wymuszenia włączenia funkcji systemu Windows
  • Dodatkowe funkcje ViVeTool

Po chwili, która wydawała się wiecznością, Karty Eksploratora plików są wreszcie dostępne dla wszystkich z pierwszym spadkiem funkcji dla Wersja systemu Windows 11 22H2, czyli Aktualizacja 2022. Mówiąc ściślej, Microsoft dodał funkcję interfejsu z zakładkami do bazy kodu systemu Windows chwilę temu, ale rzeczywista dostępność została przekazana użytkownikom w zależności od kilku czynników, takich jak kanał aktualizacji i testy A/B po stronie serwera. W rzeczywistości, podobnie jak w przypadku Eksploratora plików z zakładkami, większość eksperymentalnych funkcji jest obecnie dostępna przesyłane do systemu Windows za pośrednictwem podstawowego składnika systemu operacyjnego zwanego Sklepem funkcji systemu Windows, który kontroluje stopniowanie wdrożenie.

Ponieważ Sklep z funkcjami systemu Windows jest silnie chroniony przez jądro systemu Windows, nie można używać typowych technik łatania plików binarnych, aby wymusić włączenie takich funkcji. Tutaj wkracza ViVeTool. Nawet jeśli nie jesteś programistą i czytasz ten artykuł, istnieje duża szansa, że ​​prawdopodobnie użyłeś ViVeTool raz lub dwa razy, aby uzyskać pewne funkcje przed publicznym wdrożeniem. Ale to nie wszystko, czym można się bawić w Sklepie z funkcjami systemu Windows. Oto jak aktywować ViveTool.

Co to jest Sklep z funkcjami systemu Windows?

W nomenklaturze Microsoftu „funkcją” nowoczesnego systemu operacyjnego Windows jest zmiana interfejsu użytkownika i/lub UX — z posiadania odnowiony Otwórz za pomocą menu do Wpis Menedżera zadań w menu kontekstowym paska zadań. Jak wspomniano wcześniej, mechanizm eksperymentowania z funkcjami A/B występujący w systemie Windows 10 i nowszych jest kontrolowany przez Sklep z funkcjami systemu Windows. Ten sklep (wewnętrznie nazywany „Velocity”) należy do sklepów w większości nieudokumentowanych Funkcja powiadomień systemu Windows (WNF), komponent jądra używany do wysyłania powiadomień w całym systemie, w tym innych komponentów jądra, usług systemowych i aplikacji w przestrzeni użytkownika.

Większość eksperymentalnych funkcjonalności jest obecnie przekazywana do systemu Windows za pośrednictwem podstawowego składnika systemu operacyjnego zwanego Windows Feature Store, który kontroluje stopniowe wdrażanie.

Budowanie modułowej infrastruktury o różnych funkcjach jest zasadniczo sposobem na zaprojektowanie modelu kontrolowanego wdrożenia. Na przykład niejawny program testów systemu Windows służy do udostępniania funkcji w toku wcześniejszych aktualizacji, które są później stopniowo łatane i włączane dla każdego użytkownika po osiągnięciu stabilności kamień milowy. Jeśli dana funkcja zawiera katastrofalny błąd lub lukę w zabezpieczeniach, jądro może ją bezproblemowo wyłączyć.

Czy możemy ominąć testy A/B po stronie serwera?

Należy pamiętać, że zarówno wersje Insider, jak i wersje stabilne kanałów są zwykle dostarczane z mnóstwem „funkcji” odpowiadających nowym, nadchodzącym funkcjom, które są w stanie uśpionym. Pomijając aspekt kontrolowanego wdrożenia, zdalnie zorganizowane testy A/B (znane również jako testy podzielone) mogą zapewnić ciągłe doskonalenie i szybkie pętle informacji zwrotnej w wielu konfiguracjach. Sklep z funkcjami systemu Windows zabezpiecza proces losowych eksperymentów, chroniąc stany przełączania funkcji.

Na szczęście, możliwe jest manipulowanie danymi przechowywanymi w sklepie Windows Feature Store. Wielu utalentowanym programistom udało się dokonać inżynierii wstecznej wewnętrznych interfejsów API kontroli funkcji systemu Windows. Aby uzyskać dostęp do Sklepu z funkcjami systemu Windows, możesz użyć aplikacji takich jak Mach2 autorstwa Rafaela Rivery Lub ViVeTool autorstwa Lucasa (aka książka została zamknięta) i całkowicie ominąć testy A/B po stronie serwera.

W niektórych przypadkach może być możliwa modyfikacja rejestru — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides\ dokładniej — aby zmienić zmienne magazynu funkcji. Zalecamy jednak trzymanie się modyfikacji stanu funkcji specyficznej dla identyfikatora, aby uniknąć nieprzewidzianych okoliczności.

Identyfikatory funkcji

Każda funkcja w Sklepie funkcji systemu Windows ma unikalny identyfikator, taki jak 26008830, który odpowiada pasek zadań zoptymalizowany pod kątem tabletu. Istnieją trzy stany każdego identyfikatora funkcji:

  • Domyślne (0): Jest to normalne zachowanie określonej funkcji.
  • Wyłączone (1): całkowicie wyłączy tę funkcję.
  • Włączone (2): wymusi włączenie tej funkcji.

Twórca Mach2 utrzymuje listę identyfikatorów funkcji dla każdej kompilacji Insidera. Repozytorium zawiera również zmiany pomiędzy kompilacjami, które mogą być przydatne do identyfikowania nowych ukrytych funkcji. Możesz także użyć graficznego rozwidlenia ViVeTool o nazwie Interfejs graficzny ViVeToola aby przeszukać dostępne identyfikatory funkcji dla dowolnej kompilacji systemu Windows.

Majstrowanie przy identyfikatorach funkcji może prowadzić do niestabilności lub awarii. Ze względu na współzależności niektóre z nich mogą uszkodzić podstawowe moduły systemu operacyjnego i sprawić, że system Windows stanie się całkowicie bezużyteczny. Możesz także natknąć się na identyfikatory funkcji, które wprowadzają trwałe zmiany, których nie można cofnąć. Postępuj na własne ryzyko.

Ze względu na powiązanie mechanizmu Windows Update i Sklepu z funkcjami systemu Windows zmiana niektórych funkcji może wystarczyć, aby urządzenie przeszło w nieobsługiwany stan. Zdecydowanie zaleca się utworzenie kopii zapasowej obrazu przed podjęciem decyzji o eksperymentowaniu ze Sklepem funkcji systemu Windows. Alternatywnie po prostu przeprowadź ocenę na maszynie wirtualnej.

Poniżej znajduje się lista niektórych popularnych funkcji systemu Windows i odpowiadających im identyfikatorów funkcji.

Opis funkcji

Identyfikator funkcji

Minimalna wersja systemu Windows

Karty w Eksploratorze plików

37634385

21536

Pasek zadań zoptymalizowany pod kątem tabletów

26008830

25197

Ulepszony interfejs widżetów

40772499

25227, 22623.746

Nowa taca systemowa

38764045

25211

Menu ustawień widżetów

38652916

25217

Pasek wyszukiwania w Menedżerze zadań

39420424

25231

Pasek wyszukiwania na komputerze

37969115

25120

Animowane ikony panelu nawigacyjnego w Ustawieniach

34878152

25197

Nowoczesne menu „Otwórz za pomocą”.

36302090

25151, 22622.290

ViVeTool to narzędzie CLI typu open source do manipulowania funkcjami. Pod maską kryje się biblioteka C# o nazwie ViVe. Jeśli chcesz wypróbować jakąkolwiek nową funkcję w swojej instancji systemu Windows 11, wykonaj czynności opisane poniżej:

  1. Pobierz najnowsza wersja ViVeTool od tego Repozytorium GitHuba.
  2. Wypakuj archiwum w dogodne miejsce.
  3. wciśnij Klawisz Windows + X na klawiaturze i wybierz Terminal (administrator) aby uruchomić podwyższone okno powłoki. Możesz także użyć programu PowerShell, jeśli wolisz, lub pozostać przy zwykłym, starym wierszu poleceń z podwyższonymi uprawnieniami.
  4. Zmień katalog na wyodrębniony katalog ViVeTool. Na przykład, jeśli wyodrębniłeś ViveTool do D:\ViveTool, wpisz cd D:\ViveTool.
  5. Znajdź w powyższej tabeli identyfikator funkcji odpowiadający funkcji, którą chcesz włączyć. Następnie wykonaj polecenie: vivetool /enable /id: xxx
  6. Jeśli wszystko pójdzie dobrze, w konsoli powinieneś zobaczyć komunikat „Ustawiono konfigurację funkcji pomyślnie”.
  7. Zamknij okno konsoli i uruchom ponownie komputer, aby zmiany zaczęły obowiązywać.

Jeśli zmienisz zdanie i chcesz cofnąć zmiany, powtórz powyższe kroki i wymień /enable z /disable w poleceniach z kroku 5.

ViVeTool to dosłownie „szwajcarski scyzoryk”, jeśli chodzi o interfejsy API kontroli funkcji systemu Windows. Oprócz przełączania stanu funkcji systemu Windows, może wysyłać zapytania do istniejące konfiguracje funkcji podstawowej kompilacji systemu Windows, importuj/eksportuj/resetuj konfiguracje niestandardowe, a nawet pomagają zidentyfikować ostatnie znane dobre wycofanie status systemu.

Aby dowiedzieć się więcej, otwórz okno Terminala i uruchom plik wykonywalny ViveTool bez żadnych argumentów. Aplikacja wyświetli listę wszystkich poleceń i ich użycia. Obejmuje to włączanie i wyłączanie funkcji oraz wyświetlanie istniejących konfiguracji funkcji.


Czy jesteś zadowolony z nowych ulepszeń interfejsu użytkownika/UX w systemie Windows 11, czy też planujesz przejście na poprzednią wersję? Daj nam znać, co myślisz w komentarzach.