avatar_razor1995

Tworzenie konta offline w Windows 11 - modyfikacja obrazu ISO

Zaczęty przez razor1995, 25 Mar 2024, 14:16:24

Poprzedni wątek - Następny wątek

0 użytkowników i 3 Gości przegląda ten wątek.

razor1995


Najczęściej polecanym rozwiązaniem w przypadku chęci utworzenia konta lokalnego jest skorzystanie z przełącznika OOBE\bypassnro, który pozwala takie konto lokalne otworzyć - po wybraniu opcji "Nie mam Internetu".
Co, jeśli wam powiem, że wystarczy szybka modyfikacja obrazu WIM, by nie musieć korzystać z tego przełącznika, a opcja pojawiała się "out of the box"?
 
0dc02787-ce2e-4dac-858e-d74cd2d98ed5?upl
 
Cały proces sprowadza się do zrozumienia co robi tak naprawdę opcja OOBE\bypassnro.
A nie robi nic więcej, jak uruchomienie skryptu bypassnro.cmd, znajdującego się pod ścieżką C:\Windows\System32\oobe. Skrypt ten zawiera taką treść:
image.png
Dodaje zatem wartość BypassNRO w gałęzi HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE.
Ale jak dodać taką wartość w dopiero instalowanym systemie i obyć się bez rebootu oraz konieczności klepania komend podczas instalacji?
Bardzo prosto.
Zacznijmy od przypomnienia, że rejestr Windows tak naprawdę chowa się w kilku plikach na dysku systemowym.
Więcej o montowaniu rejestru offline znajdziecie tutaj:

 
Konkretnie są to:
HiZVz.png
Zatem nasza ścieżka HKLM będzie w pliku SYSTEM.
Pliki te znajdują się w katalogu %SystemRoot%\System32\config. Także w obrazie WIM.
Zaczniemy więc od zamontowania naszego obrazu instalacyjnego poprzez DISM:
DISM /Mount-image /imagefile:"SCIEZKA" /Index:1 /MountDir:C:\mount\



Gdzie SCIEZKA - to ścieżka do naszego install.wim
C:\mount -  to katalog gdzie obraz chcemy zamontować
Po zamontowaniu obrazu, ładujemy nasz plik rejestru, w celu modyfikacji:
reg.exe load HKLM\TempHive "C:\mount\Windows\system32\config\software"



Gdzie TempHive - to nasza tymczasowa ścieżka, pod która będziemy mieli dostęp do załadowanego pliku rejestru.
Tak zamontowane hive'y przeglądać możemy normalnie pod regedit.
Przechodząc do właściwej modyfikacji, dodajemy wartość BypassNRO komendą jak poniżej:
reg add HKLM\TempHive\Microsoft\Windows\CurrentVersion\OOBE /v BypassNRO /t REG_DWORD /d 1 /f



Jeśli chcemy dodać jakieś inne modyfikacje rejestru - nic nie stoi na przeszkodzie.
Po dokonaniu właściwych modyfikacji odłączamy plik rejestru:
reg.exe unload HKLM\TempHive



Nie pozostaje nam nic innego jak zapisanie zmian w obrazie WIM i cieszenie się mniejszą liczbą kombinacji w celu zainstalowania Windows 11 :E
Dism /Commit-Image /MountDir:C:\mount\



 
Możemy oczywiście zautomatyzować sobie działanie, dodając zaprezentowane tutaj komendy do skryptu (co mam zamiar sobie zrobić, bo się przyda).
 
W celu ominięcia innych blokad tj. TPM/SecureBoot czy limity CPU polecam skorzystać z: Nie masz uprawnień do wyświetlania linków. Zarejestruj się lub Zaloguj
 
Skrypt, który po umieszczeniu razem z plikiem install.wim zrobi całą robotę: