Udostępnij za pośrednictwem


Przykładowy tryb testu

Przegląd

Przykładowy tryb testowy (STM) to funkcja umożliwiająca szybsze przywracanie obrazów próbkowanych urządzeń na hali fabrycznej. Funkcja korzysta ze sterownika filtru dołączonego do partycji systemu Windows i rejestruje wszystkie operacje systemu plików na urządzeniu, a także wykonuje kopie zapasowe zmienionych lub usuniętych plików. Ta funkcja skraca czas produkcji i koszt dla OEM i ODM w trakcie testowania urządzeń próbnych, ponieważ nie muszą ponownie instalować systemu urządzenia. W zamian sterownik filtru rejestruje wszystkie działania i przywraca urządzenie do stanu domyślnego dla wysyłki. Ogólnie, poniżej przedstawiony jest proces przykładowego trybu testowania:

  1. Producent odbiera urządzenie (prawdopodobnie w stanie gotowym do wysyłki) z fabryki lub magazynu i uruchamia maszynę w trybie systemu WinRE (Recovery OS).
  2. Producent uruchamia na urządzeniu polecenie dostarczone przez firmę Microsoft z zainstalowanym obrazem systemu Windows, aby aktywować sterownik funkcji/filtru. Następnie technik uruchamia urządzenie w celu symulowania użytkownika końcowego i wykonuje przykładowe testy jakości (np. Complete OOBE, connect to the Internet, download/install updates, install features itp.).
  3. Po zakończeniu testowania producent uruchamia maszynę w usłudze WinRE i uruchamia kolejne polecenie, aby przywrócić urządzenie do pierwotnego stanu przed OOBE. Operacja przywracania urządzenia jest znacznie szybsza w porównaniu z ponownym obrazowaniem.
  4. Wynikiem będzie obraz systemu Windows, który jest identyczny z warunkiem przed OOBE. Następnie producent wyłącza urządzenie i przygotowuje go do wysyłki.

Przykładowe wersje trybu testowania

Przykładowy tryb testowy jest obsługiwany tylko w wersjach klienta systemu Windows. Zobacz poniżej, aby zapoznać się z wersją systemu Windows.

Wersja systemu Windows Uwolnij
Windows 11 24H2

Wiersze polecenia

Aby wprowadzić tryb testowania przykładowego, uruchom maszynę bez wprowadzania zmian i wejdź do środowiska WinRE. Następujące polecenia DISM są następnie używane do włączania i przywracania zmian.

Wiersze polecenia Opis Warunek wstępny
/Start-DUTMode Uruchamianie trybu testowego po uruchomieniu w systemie WinRE
  1. Układ partycji dysku jest obsługiwanym standardowym układem.
  2. BitLocker jest wyłączony, a dysk jest w pełni odszyfrowany.
  3. System jest przywrócony do stanu OOBE bez profili użytkowników.
/Revert-DUTMode Cofnij zmiany wprowadzone w trybie testowym, aby maszyna powróciła do stanu pierwotnego.
  1. Funkcja BitLocker jest wyłączona i dysk jest w pełni odszyfrowany (przed użyciem /Revert-DUTMode użyj polecenia "manage-bde", aby uzyskać stan BitLocker i w pełni odszyfrować system operacyjny).
  2. Nie sformatowano partycji.
  3. Brak nieoczekiwanego lub wymuszonego ponownego uruchomienia lub zamknięcia urządzenia
  4. Urządzenie nie uruchomiło się w nieobsługiwanym środowisku – na przykład, uruchomiło się w środowisku WinPE, które nie obsługuje funkcji STM, i gdzie sterownik jest włączony. Zobacz "Obsługa partycji dysku" poniżej, aby uzyskać więcej informacji na temat obsługiwanego i nieobsługiwanego środowiska.
  5. Sterownik STM "WinSetupBak" nie został ręcznie zwolniony lub usunięty przez użytkownika.
  6. Podczas testowania przykładowego na urządzeniu nie wykonano aktualizacji funkcji.
  7. Rozmiar partycji odzyskiwania systemu Windows (WinRE) nie został zmieniony przez usługę Windows Update. Nie należy wprowadzać żadnych zmian w systemie WinRE.

Przewodnik użycia dla przykładowego trybu testowego

Aby uruchomić próbny tryb testowania

  1. Rozruch na ekranie OOBE
  2. Naciśnij Ctrl-Shift-F5. Powinno to spowodować ponowne uruchomienie maszyny do systemu operacyjnego odzyskiwania
  3. Wybierz pozycję "Rozwiązywanie problemów" "Opcje zaawansowane" >> "Wiersz polecenia", co powinno spowodować otwarcie okna cmd.exe
  4. Uruchom polecenie DISM, aby aktywować tryb DUT: dism.exe/Start-DUTMode
DISM.exe /Start-DUTMode
  1. Maszyna jest teraz gotowa do testowania za pomocą sterownika filtru (WinSetupBak) dołączonego i uruchomionego. Możesz uruchomić fltmc.exe, aby zobaczyć sterownik (WinSetupBak) w dolnej części stosu.
DISM.exe /fltmc.exe 

Aby przywrócić zmiany wprowadzone podczas testowania

Ważne

Przed rozpoczęciem procedury przywracania upewnij się, że użyj polecenia "manage-bde", aby uzyskać stan funkcji BitLocker, i w pełni odszyfruj partycję systemu operacyjnego i wyłącz funkcję BitLocker.

  1. Gdy wszystko będzie gotowe do przywrócenia urządzenia do pierwotnego stanu, przejdź do aplikacji "Ustawienia"
  2. Na karcie "System" po prawej stronie przewiń w dół do kafelka "Odzyskiwanie" i kliknij na niego.
  3. Na kafelku "Zaawansowane uruchamianie" kliknij przycisk "Uruchom ponownie teraz". Komputer powinien teraz uruchomić ponownie system operacyjny odzyskiwania.
  4. Wybierz pozycję "Rozwiązywanie problemów" "Opcje zaawansowane" >> "Wiersz polecenia", co powinno spowodować otwarcie okna cmd.exe
  5. Uruchom polecenie DISM, aby przywrócić tryb DUT: dism.exe /Revert-DUTMode
DISM.exe /Revert-DUTMode
  1. Powinien zostać wyświetlony jeden pasek postępu i potwierdzenie pomyślnego zakończenia polecenia.

Rozwiązywanie problemów z programem STM

Gdzie znaleźć pliki dziennika STM

W tej sekcji wyjaśniono, gdzie znaleźć niezbędne pliki dziennika na podstawie wyniku operacji.

Pomyślne przywrócenie

Jeśli operacja przywracania zakończyła się pomyślnie, wszystkie odpowiednie pliki dziennika można znaleźć w następującym katalogu:

  • X:\Windows\Logs\DISM

Rozwiązywanie problemów z błędami:

Zbierz następujące pliki dziennika na potrzeby rozwiązywania problemów na podstawie konkretnego scenariusza awarii:

  • Nie można uruchomić trybu DUT: Zbierz dzienniki z:
    • X:\Windows\Logs\DISM
  • Niepowodzenie przywrócenia trybu DUT: Natychmiast po nieudanej próbie przywrócenia zbierz dzienniki z:
    • X:\Windows\Logs\DISM
    • C:\$WINDOWS.~BK\WinSetupBak.log
    • C:\$WINDOWS.~BK\Operations.jrn

Zaawansowane rozwiązywanie problemów (szczegółowe rejestrowanie):

Aby uzyskać bardziej szczegółowe dzienniki ułatwiające rozwiązywanie złożonych problemów:

  1. Przed WINSETUPBAK_VERBOSE=1 problemu ustaw zmienną środowiskową.
  2. Zbierz pliki dziennika zgodnie z opisem w sekcji "Rozwiązywanie problemów z błędami" istotnych dla danego scenariusza.

Ważna uwaga: Włączenie pełnego rejestrowania spowoduje wygenerowanie bardzo dużych plików dziennika (potencjalnie ponad 1 GB) i może spowolnić wydajność systemu. Użyj tej opcji tylko wtedy, gdy jest to szczególnie potrzebne do szczegółowego badania.

Obsługa partycji dysków

Układ partycji dysku

Początkowa wersja tej funkcji obsługuje tylko następujący układ partycji dysku:

  1. Pojedynczy dysk
  2. Standardowy układ partycji UEFI: partycje EFI System, MSR, Windows i Recovery

Zmiany w urządzeniu

Początkowa wersja tej funkcji obsługuje tylko przywracanie zmian w następujących partycjach:

  1. EFI System
  2. Windows
  3. Odzyskiwanie

Wszystkie inne zmiany stanu urządzenia, w tym następujące, nie są obsługiwane i nie będą mogły zostać przywrócone:

  1. Zmiany dysków i partycji poza obsługiwanym układem partycji dysku i obsługiwanymi partycjami.
  2. Nowo utworzone pliki i modyfikacje nowych plików w partycjach WinRE i EFI System nie będą obsługiwane, a wprowadzone zmiany są nieodwracalne. Zmiany wprowadzone w istniejących plikach można jednak cofnąć za pomocą polecenia /Revet-DUTMode.
  3. Dodano lub usunięto partycję po /Start-DUTMode
  4. Zmiany stanu UEFI urządzenia
  5. Zmiany stanu oprogramowania układowego urządzenia

Często zadawane pytania

Jakie są ograniczenia tej funkcji?

Zmiany w urządzeniu, które nie zostaną przywrócone przez funkcję:

  1. Zmiany zawartości wszystkich partycji poza partycjami MainOS, EFI i WINRE. Obecnie zmiany wprowadzone w partycjach WinRE i EFI można przywrócić, ale nie po utworzeniu, zmodyfikowaniu i usunięciu nowych plików. Aby uzyskać więcej informacji, zobacz sekcję "Znane problemy".
  2. Zmiany w oprogramowaniu układowym.
  3. Zmiany po stronie usługi wprowadzone podczas procedury testowania przykładowego z usługami w chmurze.

Jak wiemy, że urządzenie jest w trybie testowania przykładowego?

Zaplanowano znak wodny, który będzie wyświetlany w systemie operacyjnym, aby wskazywać, kiedy urządzenie znajduje się w trybie STM. Aby zidentyfikować urządzenie w trybie STM, możesz uruchomić fltmc.exe, aby wyświetlić sterownik (WinSetupBak) w dolnej części stosu.

Jakie są obecnie znane problemy?

  1. W niektórych przypadkach, po upewnieniu się, że BitLocker jest odszyfrowany, uruchomieniu systemu w trybie WinRE i wykonaniu polecenia DISM /Revert-DUTMode, na dysku nadal znajduje się dodatkowy folder "$Windows.~BK". Jest to znany problem z czyszczeniem i planujemy go rozwiązać w jednej z następnych wersji.
  2. Nowo utworzone pliki i modyfikacje nowych plików w partycjach WinRE i EFI System nie będą obsługiwane, a wprowadzone zmiany są nieodwracalne. Zmiany wprowadzone w istniejących plikach można jednak cofnąć za pomocą polecenia /Revet-DUTMode. Pracujemy nad rozwiązaniem problemu w kolejnych wersjach.