2019. május 26., vasárnap

Gyorskeresés

Windows 8-10 telepítő mindennel, ami kell

Írta: |

[ ÚJ BEJEGYZÉS ]

Nemrég szembesültem a következő feladattal: készíteni kell egy friss windows 8.1 telepítőt. Ez normál esetben nem probléma, de az utóbbi időben már nem olyan egyszerű a dolog, mint korábban volt. - Így gondoltam megér egy bejegyzést a sztori. Paranoiám nem engedi meg, hogy mindenféle virágbolti integrált (+malware-ekkel preparált) telepítőkkel és bináris integrátorokkal szórakozzak (kicsit "fejlődtem" az nLite-os idők óta) - Így főzöm én a win telepítőt:

1. Szerzünk egy viszonylag friss telepítőt - (8.1 update 3, hash értékek itt) ehhez szól a frissítéscsomag, amit használni szoktam. Alternatíva a hivatalos windows media creation tool-lal készített ISO.

2. Létrehozzuk a következő könyvtárakat:
d:\win8
d:\wim
d:\driver

A d:\win8-ba kicsomagoljuk az iso tartalmát, és a d:\win8\sources-ben lévő Install.esd-t kicsomagoljuk wim-mé ezzel az adminként futtatandó script segítségével. A script abba a könyvtárba pakolja az install.wim-et, ahova őt raktuk - célszerű rögtön a d:\win8\sources-ből futtatni. Az eredeti install.esd-t töröljük.

- Ha nem win 8 alatt dolgozunk, szükség lehet a friss DISM-re is, itt található a teljes csomag "work folder/ESDtoWIM" címen. Windows 10 képhez a windows 10 ADK -ra lesz szükségünk (nem kell az egészet lehúzni, csak a deployment tools-ra lesz szükségünk, azonbelül a DISM-re).

2. Frissítések (és egyebek) integrálása:
Letöltünk egy frissítés-csomagot Windows 10-hez itt találhatók frissítések - jelenleg (2015 szept 4) win10-hez ezek kellenek: KB3081448, KB3081449, KB3081452, KB3087916, KB3074678, KB3074686.

Az integrálandó drivereket először simán kicsomagoljuk pl 7zip-pel, majd az expand-paranccsal teljesen kitömörítünk mindent a D:\driver-en belül külön alkönyvtárakba:
nVidiás példa:
Drivert letöltötted .exe formában, 7zippel kicsomagoltad a D:\Nvidia-mappába. Ezután parancssorban:
cd D:\Nvidia
mkdir D:\driver\displaydriver
expand *.* D:\driver\displaydriver

Első lépésként elmegyünk a friss DISM.exe-t tartalmazó könyvtárba:

cd C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM

Ezekután mountoljuk a wim-file-t a D:\wim könyvtárba:

dism /mount-wim /wimfile:D:\Win8\sources\install.wim /mountdir:D:\wim /index:1

Integráljuk a frissítéseket:
dism /image:D:\wim /Add-Package /PackagePath:D:\update

Integráljuk a drivereket:
dism /image:D:\wim /Add-Driver /Driver:D:\driver /Recurse (csak whql driverekkel érdemes próbálkozni. Esetleg egyedi, nem aláírt inf-et feltehetünk a /ForceUnsigned kapcsolóval)

Kipucoljuk a szemetet:
totalcommanderrel vagy egyéb fájlkezelővel a d:\wim\Program Files\WindowsApps mappában minden felesleges csomag nevét (azon könyvtárnevek, melyekben "~" szerepel) - totalcommanderben "Mark->copy selected names to clipboard") kimásoljuk, a notepad replace all funkciójával megcsináljuk a DISM-es scriptet és beillesztjük a még amúgy is futó konzolba. Alternatív megoldás, amivel a d:\applist.txt szövegfájlba irathatjuk a csomagok adatait:

Dism /image:d:\wim /Get-ProvisionedAppxPackages >d:\applist.txt

Az aktuális 8.1 iso-val ez nekem így néz ki:

Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingFinance_2014.926.253.3184_neutral_~_8wekyb3d8bbwe
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingFoodAndDrink_2014.926.254.3803_neutral_~_8wekyb3d8bbwe
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingHealthAndFitness_2014.926.255.3988_neutral_~_8wekyb3d8bbwe
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingMaps_2014.830.1811.3840_neutral_~_8wekyb3d8bbwe
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingNews_2014.926.2134.2947_neutral_~_8wekyb3d8bbwe
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingSports_2014.926.258.4003_neutral_~_8wekyb3d8bbwe
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingTravel_2014.926.259.4931_neutral_~_8wekyb3d8bbwe
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather_2014.928.34.2811_neutral_~_8wekyb3d8bbwe
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Reader_2014.312.322.1510_neutral_~_8wekyb3d8bbwe
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.SkypeApp_2014.731.933.5139_neutral_~_kzf8qxf38zg5c
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsReadingList_2014.626.1418.1617_neutral_~_8wekyb3d8bbwe
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsScan_2013.1007.2015.3834_neutral_~_8wekyb3d8bbwe
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxLIVEGames_2013.1011.10.5965_neutral_~_8wekyb3d8bbwe
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneMusic_2014.929.2145.59_neutral_~_8wekyb3d8bbwe
Dism /image:d:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneVideo_2014.1002.954.4888_neutral_~_8wekyb3d8bbwe

Illetve win10 iso-val (lista 2018 Dec 24-én frissítve):

Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsCamera_2018.425.120.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather_4.25.12127.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Getstarted_6.13.11581.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftSolitaireCollection_4.1.5252.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MixedReality.Portal_2000.18081.1242.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.People_2018.516.2011.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.SkypeApp_14.26.95.0_neutral_~_kzf8qxf38zg5c
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.StorePurchaseApp_11805.1001.813.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Wallet_2.2.18179.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WebMediaExtensions_1.0.12341.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Windows.Photos_2018.18051.21218.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:microsoft.windowscommunicationsapps_2015.9330.21365.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsMaps_2018.523.2143.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsStore_11805.1001.4913.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Xbox.TCUI_1.11.28003.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxApp_41.41.18001.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxGameOverlay_1.32.17005.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxGamingOverlay_2.20.22001.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxIdentityProvider_12.44.20001.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxSpeechToTextOverlay_1.17.29001.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.YourPhone_2018.727.2137.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneMusic_2019.18052.20211.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneVideo_2019.18052.20211.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.OneConnect_5.1807.1991.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ScreenSketch_2018.731.48.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Messaging_2018.727.1430.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsFeedbackHub_2018.822.2.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftStickyNotes_2.0.13.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Office.OneNote_16001.10228.20003.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsAlarms_2018.516.2059.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.DesktopAppInstaller_2018.720.2137.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftOfficeHub_2017.1219.520.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.GetHelp_10.1706.10441.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Microsoft3DViewer_4.1808.15012.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.3DBuilder_2015.624.2254.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Print3D_3.0.1521.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Appconnector_2015.707.550.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingFinance_10004.3.193.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingNews_10004.3.193.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingSports_10004.3.193.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather_10004.3.193.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Getstarted_2015.622.1108.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftOfficeHub_2015.4218.23751.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftSolitaireCollection_3.1.6103.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Office.OneNote_2015.4201.10091.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.People_2015.627.626.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.SkypeApp_3.2.1.0_neutral_~_kzf8qxf38zg5c
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Windows.Photos_2015.618.1921.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsAlarms_2015.619.10.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsCalculator_2015.619.10.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsCamera_2015.612.1501.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.windowscommunicationsapps_2015.6002.42251.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsMaps_2015.619.213.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsPhone_2015.620.10.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsSoundRecorder_2015.615.1606.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsStore_2015.701.14.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxApp_2015.617.130.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneMusic_2019.6.10841.0_neutral_~_8wekyb3d8bbwe
Dism /image:D:\wim /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneVideo_2019.6.10811.0_neutral_~_8wekyb3d8bbwe

További lehetőség a szolgáltatások megnyirbálása:

Dism /Image:d:\win8 /Get-Features >d:\featurelist.txt
Dism /Image:d:\win8 /Disable-Feature /FeatureName:<szolgáltatás neve> /Remove

Ezekután zárhatjuk a telepítőt:
dism /Unmount-Wim /MountDir:D:\wim /commit

Ha a megújult install.wim 4 giga fölé hízott ÉS fat32-es pendrivera akarjuk tenni, akkor a fentebb használt ESDtoWIM.bat-tal .esd-vé tömörítjük.

Töröljük a feleslegessé vált fájlokat a \sources-ből (ESDtoWIM.bat, install.wim - ha tömörítettünk).

Az így elkészített d\win8 tartalmát teljes egészében egy frissen fat32-re formázott pendrivera másoljuk (GPT/UEFI telepítő). Ha MBR/BIOS telepítőt szeretnénk, akkor érdemes ntfs-re formázni a pendriveot (így véletlen se lesz GPT a végeredmény) - ezesetben még szükség lesz a bootloaderre:

DISKPART
list disk
SELECT DISK <ide a pendrivehoz tartozó indexet>
CLEAN
CREATE PARTITION PRIMARY
SELECT PARTITION 1
ACTIVE
FORMAT FS=NTFS
ASSIGN
EXIT

utána:
d:
cd d:\win8\boot
BOOTSECT.EXE /NT60 <ide a pendrive betűjele>:

Itt kész is lennénk, de modern korunk további buktatókkal készül - avagy ha GPT/UEFI telepítőt szeretnék csinálni, hogyan tegyünk egy nagy (pl 64gigás) pendrivera Fat32 partíciót?

Megoldás: ismét Diskpart:
DISKPART
list disk
SELECT DISK <ide a pendrivehoz tartozó indexet>
CLEAN
CREATE PARTITION PRIMARY size=12000
SELECT PARTITION 1
ACTIVE
FORMAT FS=FAT
ASSIGN
EXIT

Ezekután simán átmásoljuk az anyagot és mehet a telepítés. Egyszerű, nem :F

Copyright © 2000-2019 PROHARDVER Informatikai Kft.