avatar_razor1995

Tworzenie konta offline w Windows 11 - modyfikacja obrazu ISO

Zaczęty przez razor1995, 28 Listopad 2024, 21:38:12

Poprzedni wątek - Następny wątek

0 użytkowników i 1 Gość 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:
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).
Skrypt, który po umieszczeniu razem z plikiem install.wim zrobi całą robotę:
You cannot view this attachment.
Laptop: Lenovo ThinkPad T480s | Intel Core i5 8250U | Intel HD 620 | 24GB RAM Hynix | Lexar NM620 NVME 1TB | Windows 10 Pro
Laptop testowy: Lenovo ThinkPad T430 | Intel Core i7 3740QM | Intel HD 4000 | 16GB RAM Hynix | Samsung 850 Pro 256GB | Windows 7 Pro | Windows XP Pro x64
PC: MSI Z87-G43 | Intel Xeon E3-1240 v3 | nVidia RTX 3060Ti 8GB | 32GB RAM Hynix | GoodRAM PX 500 NVME 512GB | Windows 10 Pro
Mobile: Google Pixel 6 | Google Tensor GS101 @2.8 GHz | Mali-G78 MP20 | 8GB RAM | 128GB MMC | Android 15
Sieć: Cudy WR3000 AX OpenWRT | Huawei HG8010H | Netia 1Gb/s
PlayStation 4 | CUH-1116A | 1TB SSD|