Media mod: A szkript működésének elemzése
A szkript működése
Legelőször is létrehoz pár munkakönyvtárat, amelyekbe a köztes állapotok fájljai kerülnek. A Windows telepítő lemez tartalmát bemásolja a munkakönyvtárba. Ezeket nem részletezem különösebben, mert elég egyértelműek.
Dism /LogPath:C:\integrator\DismLogs\MountOSInstallWim.log /Mount-Wim /WimFile:C:\integrator\my_distribution\sources\install.wim /Name:"Windows 7 PROFESSIONAL" /MountDir:C:\integrator\offline
Az install.wim-et becsatolja az offline könyvtárba, hogy hozzáférhessen a tartalmához a rendszer. Fontos, hogy a wim fájl több rendszer képet is tartalmaz: Starter (csak 32 bitesen), Home Basic, Home Premium, Professsional és Ultimate. Feltételezem, hogy a közös fájlokat csak egy példányban tárolják.
Dism /image:C:\integrator\offline /LogPath:C:\integrator\DismLogs\AddLangPack.log /Add-Package /PackagePath:C:\integrator\langpacks\hu-hu\LP.cab
Telepíti a nyelvi csomagot az alaprendszerbe. Ezután az angol nyelvet akár töröltethetnénk is, de az még továbi tesztelést igényelne és egyébként sem baj, ha angolul is működik a telepítő.
Dism /image:C:\integrator\offline /Gen-LangINI /distribution:C:\integrator\my_distribution
Mivel változott a használható nyelvek listája, így újra generáljuk az ini fájlt, ami alapján a választási lehetőséget mutatja a telepítő.
Dism /image:C:\integrator\offline /distribution:C:\integrator\my_distribution /Get-Intl
Kilistázza a nyelvi beállításokat. Mások szkriptjében további nyelv állítgatást is láttam, de szerintem felesleges bolygatni. Egyedül annyit nyertek rajta, hogy a saját nyelv lett az elsődleges, s az eredeti lett a listán a második.
Ezen a ponton lehetőség lenne frissítések valamint driverek integrálására is. Erre az írás fórumában mutatok példát: [link]
Dism /Unmount-WIM /MountDir:C:\integrator\offline /Commit
Elmentjük a rendszeren végzett változtatást és leválasztjuk a wim képet a könytárról.
Dism /LogPath:C:\integrator\DismLogs\MountBootWim.log /Mount-Wim /WimFile:C:\integrator\my_distribution\sources\boot.wim /Index:2 /MountDir:C:\integrator\offline
A telepítő felületét is magyarítani kell, ehhez felcsatoljuk a boot.wim képfájlt.
Dism /image:C:\integrator\offline /LogPath:C:\integrator\DismLogs\AddWinPELangPack.log /Add-Package /PackagePath:C:\integrator\WinPE_Langpacks\hu-HU\winpe-setup_hu-HU.cab /PackagePath:C:\integrator\WinPE_Langpacks\hu-HU\winpe-setup-client_hu-HU.cab
Telepítjük a PE nyelvi csomagot. Ebben van a legnagyobb különbség más megoldásokhoz képest, mert így a hivatalos megoldást követjük, nem pedig manuálisan másolgatunk bele dolgokat. Így biztosabb, hogy minden megvan ami kell.
xcopy C:\integrator\offline\sources\hu-HU C:\integrator\my_distribution\sources\hu-hu /cherkyi
xcopy C:\integrator\offline\sources\license\hu-HU C:\integrator\my_distribution\sources\license\hu-hu /cherkyi
A nyelvi csomag telepítése után a magyar licenszek fájlait is a helyükre tesszük a leendő DVD könyvtárstuktúrájában is.
xcopy C:\integrator\my_distribution\sources\lang.ini C:\integrator\offline\sources\lang.ini /Y
Ahhoz, hogy felkínálja a nyelvek közti választás lehetőségét a telepítő, a bővített nyelvi konfig fájlt bele kell másolni ide is.
Ezen a ponton lehetőség lenne merevlemez vezérlő drivert integrálni a telepítő számára. Ez abban az esetben hasznos, ha olyan alaplappal vagy merevlemez vezérlővel rendelkezünk, amihez a telepítés első lépéseként be kellene az ehhez szükséges drivert töltetni. Erre az írás fórumában mutatok példát: [link]
Dism /Unmount-WIM /MountDir:C:\integrator\offline /Commit
A munka végeztével mentjük a változtatásokat, majd lecsatoljuk a boot.wim-et.
oscdimg.exe -n -m -bC:\integrator\my_distribution\boot\etfsboot.com C:\integrator\my_distribution C:\integrator\iso\win7hu.iso
Már csak egy bootolható DVD lemezképre van szükség, amit a WAIK-hoz mellékelt program szépem meg is csinál.
Kísérletező kedvűek kipróbálhatják a különböző változatok kiválasztásának lehetőségét adó és éppen ezért minden telepítőn lévő alaprendszert egyenként frissítő szkriptet is. (32 bites Starterre nem gondoltam, így ha azon nincs lefuttatva a nyelv hozzáadása, úgy magyar nyelvű Starter kiválasztása esetén hibát jelezve megszakad a telepítés) Lehetne még sokat finomítani rajta, hogy automatikusan lépkedjen végig minden lehetőségen. Ez csak érdekességképpen készült: [link]
A különböző változatokat egyébként a sources\ei.cfg fájl szabályozza. Ebben szerepel, hogy
* Ultimate
* Professional
* HomePremium
* HomeBasic
* Starter
kiadás -e és a telepítő típusa is: oem vagy vlk.
A fájl törlése esetén pedig a megszokott telepítés közbeni választás lehetősége fog előjönni: forrás.
A cikk még nem ért véget, kérlek, lapozz!