Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ECHO OFF
- @COLOR 0E
- Mode 100,30
- TITLE Windows 10 Image Customization
- REM ****************************** DEFINE VARIABLES ******************************
- Set WorkDir=D:\TEST
- Set installwim=%WorkDir%\Dvd\sources\install.wim
- Set slwim=%WorkDir%\Wim\sl.wim
- Set bootwim=%WorkDir%\Dvd\sources\boot.wim
- Set winrePro=%WorkDir%\Mount\pro\windows\system32\recovery\winre.wim
- Set winreHome=%WorkDir%\Mount\home\windows\system32\recovery\winre.wim
- Set winreSL=%WorkDir%\Mount\sl\windows\system32\recovery\winre.wim
- Set mntPro=%WorkDir%\Mount\pro
- Set mntHome=%WorkDir%\Mount\home
- Set mntSL=%WorkDir%\Mount\sl
- Set mntBoot=%WorkDir%\Mount\boot
- Set mntWinrePro=%WorkDir%\Mount\winrePro
- Set mntWinreHome=%WorkDir%\Mount\winreHome
- Set mntWinreSL=%WorkDir%\Mount\winreSL
- Set Updates=%WorkDir%\Updates
- Set Reg=%WorkDir%\Reg
- Set Temp=%WorkDir%\Temp
- Set LangEN=%WorkDir%\LangPack\en-us
- Set LangWinreEN=%WorkDir%\LangPack\winre\en-us
- Set LangBootEN=%WorkDir%\LangPack\boot\en-us
- Set winsxsPro=%mntPro%\Windows
- Set winsxsHome=%mntHome%\Windows
- Set winsxsSL=%mntSL%\Windows
- Set imagex=%WorkDir%\Tools\imagex_x64.exe
- Set SetACL=%WorkDir%\Tools\SetACL_x64.exe
- Set CastToDeviceREG="HKLM\WIM_Software\Classes\CLSID\{7AD84985-87B4-4a16-BE58-8B72A5B390F7}"
- REM ****************************** MOUNTING IMAGES ******************************
- TITLE Mounting install.wim Image
- DISM /Mount-Image /ImageFile:%installwim% /MountDir:%mntPro% /Index:1
- DISM /Mount-Image /ImageFile:%installwim% /MountDir:%mntHome% /Index:2
- DISM /Mount-Image /ImageFile:%slwim% /MountDir:%mntSL% /Index:1
- CLS
- TITLE Mounting winre.wim Image
- DISM /Mount-Image /ImageFile:%winrePro% /MountDir:%mntWinrePro% /Index:1
- DISM /Mount-Image /ImageFile:%winreHome% /MountDir:%mntWinreHome% /Index:1
- DISM /Mount-Image /ImageFile:%winreSL% /MountDir:%mntWinreSL% /Index:1
- CLS
- TITLE Mounting boot.wim Image
- DISM /Mount-Image /ImageFile:%bootwim% /MountDir:%mntBoot% /Index:2
- CLS
- REM ****************************** REMOVE APPS AND PACKAGE ******************************
- TITLE Removing Apps and Package
- FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO (
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.3DBuilder_13.0.10349.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather_4.18.56.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.DesktopAppInstaller_1.1.25002.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Getstarted_4.5.6.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Messaging_3.2.24002.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Microsoft3DViewer_1.1702.21039.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftOfficeHub_2017.311.255.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftSolitaireCollection_3.14.1181.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MSPaint_1.1702.28017.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Office.OneNote_2015.7668.58071.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.OneConnect_2.1701.277.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.People_2017.222.1920.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.SkypeApp_11.8.204.0_neutral_~_kzf8qxf38zg5c
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.StorePurchaseApp_1.0.454.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Wallet_1.0.16328.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsAlarms_2017.203.236.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:microsoft.windowscommunicationsapps_2015.7906.42257.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsFeedbackHub_1.1612.10312.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsMaps_2017.209.105.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsSoundRecorder_2017.130.1208.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxApp_2017.113.1250.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxGameOverlay_1.15.2003.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxIdentityProvider_2016.719.1035.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxSpeechToTextOverlay_1.14.2002.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneMusic_2019.16112.11621.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneVideo_2019.16112.11601.0_neutral_~_8wekyb3d8bbwe
- DISM /Image:%%G /Remove-Package /PackageName:Microsoft-Windows-ContactSupport-Package~31bf3856ad364e35~amd64~~10.0.15063.0
- DISM /Image:%%G /Remove-Package /PackageName:Microsoft-Windows-QuickAssist-Package~31bf3856ad364e35~amd64~~10.0.15063.0
- )
- CLS
- REM ****************************** ENABLE - DISABLE FEATURES ******************************
- REM Enable .Net Framework 3.5 Feature
- FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO DISM /Image:%%G /Enable-Feature /FeatureName:NetFX3 /All /LimitAccess /Source:%WorkDir%\Dvd\sources\sxs
- CLS
- REM Disable Fax Feature
- FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO DISM /Image:%%G /Disable-Feature /FeatureName:FaxServicesClientPackage
- CLS
- REM Disable Microsoft-Windows-HyperV-Guest-Package
- FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO DISM /Image:%%G /Disable-Feature /FeatureName:Microsoft-Windows-HyperV-Guest-Package
- CLS
- REM ****************************** INTEGRATE LANGUAGE PACKS ******************************
- TITLE Integrating Windows Language Pack
- FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO DISM /Image:%%G /Add-Package /PackagePath:%LangEN%
- DISM /Image:%mntPro% /Gen-LangINI /Distribution:%WorkDir%\Dvd
- CLS
- TITLE Integrating WinRE Language Pack
- FOR %%G IN (%mntWinrePro%,%mntWinreHome%,%mntWinreSL%) DO DISM /Image:%%G /Add-Package /PackagePath:%LangWinreEN%
- CLS
- TITLE Integrating Setup Language Pack
- DISM /Image:%mntBoot% /Add-Package /PackagePath:%LangBootEN%
- xcopy %WorkDir%\Dvd\sources\lang.ini %mntBoot%\sources\lang.ini /cherkyi
- CLS
- REM ****************************** INTEGRATE UPDATES ******************************
- TITLE Integrating Windows Updates
- FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO DISM /Image:%%G /Add-Package /PackagePath:%Updates%
- CLS
- REM ****************************** IMPORT REGISTRY ******************************
- TITLE Integrating Registry Settings
- FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO (
- REG Load HKLM\WIM_Default "%%G\Users\Default\NTUSER.DAT"
- REG Load HKLM\WIM_Software "%%G\Windows\System32\config\SOFTWARE"
- REG Load HKLM\WIM_System "%%G\Windows\System32\config\SYSTEM"
- %SetACL% -on %CastToDeviceREG% -ot reg -actn setowner -ownr "n:Administrators" -rec yes
- %SetACL% -on %CastToDeviceREG% -ot reg -actn ace -ace "n:Administrators;p:full" -rec yes
- REG Import %Reg%\System.reg
- REG Import %Reg%\Edge-IE.reg
- REG Import %Reg%\NavigationPane.reg
- REG Import %Reg%\Photo.reg
- REG Import %Reg%\Privacy.reg
- REG Import %Reg%\ViewSetting.reg
- REG Import %Reg%\Context.reg
- REG Unload HKLM\WIM_Default
- REG Unload HKLM\WIM_Software
- REG Unload HKLM\WIM_System
- )
- CLS
- REM ****************************** UNMOUNTING IMAGE ******************************
- TITLE Unmounting WinRE Image
- FOR %%G IN (%mntWinrePro%,%mntWinreHome%,%mntWinreSL%) DO DISM /UnMount-Image /MountDir:%%G /Commit
- CLS
- TITLE Export WinRE Image
- DISM /Export-Image /SourceImageFile:%winrePro% /SourceIndex:1 /DestinationImageFile:%Temp%\winre.wim /DestinationName:"Microsoft Windows Recovery Environment (x64)" /Compress:Max
- MOVE /Y %Temp%\winre.wim %mntPro%\windows\system32\recovery
- DISM /Export-Image /SourceImageFile:%winreHome% /SourceIndex:1 /DestinationImageFile:%Temp%\winre.wim /DestinationName:"Microsoft Windows Recovery Environment (x64)" /Compress:Max
- MOVE /Y %Temp%\winre.wim %mntHome%\windows\system32\recovery
- DISM /Export-Image /SourceImageFile:%winreSL% /SourceIndex:1 /DestinationImageFile:%Temp%\winre.wim /DestinationName:"Microsoft Windows Recovery Environment (x64)" /Compress:Max
- MOVE /Y %Temp%\winre.wim %mntSL%\windows\system32\recovery
- CLS
- TITLE Unmounting install.wim Image
- FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO DISM /UnMount-Image /MountDir:%%G /Commit
- CLS
- TITLE Unmounting boot.wim Image
- DISM /UnMount-Image /Mountdir:%mntBoot% /Commit
- CLS
- REM ****************************** EXPORT IMAGE ******************************
- TITLE Exporting Images
- DISM /Export-Image /SourceImageFile:%installwim% /SourceIndex:1 /DestinationImageFile:%Temp%\install.esd /DestinationName:"Windows 10 Pro" /Compress:Recovery
- DISM /Export-Image /SourceImageFile:%installwim% /SourceIndex:2 /DestinationImageFile:%Temp%\install.esd /DestinationName:"Windows 10 Home" /Compress:Recovery
- DISM /Export-Image /SourceImageFile:%slwim% /SourceIndex:1 /DestinationImageFile:%Temp%\install.esd /DestinationName:"Windows 10 Home Single Language" /Compress:Recovery
- DISM /Export-Image /SourceImageFile:%bootwim% /SourceIndex:1 /DestinationImageFile:%Temp%\boot.wim /DestinationName:"Microsoft Windows PE (x64)" /Compress:Max
- DISM /Export-Image /SourceImageFile:%bootwim% /SourceIndex:2 /DestinationImageFile:%Temp%\boot.wim /DestinationName:"Microsoft Windows Setup (x64)" /Compress:Max
- MOVE /Y %Temp%\*.* %WorkDir%\Dvd\sources
- DEL /F /Q %WorkDir%\Dvd\sources\install.wim
- CLS
- REM ****************************** MAKE ISO ******************************
- start cmd.exe /c %WorkDir%\makeiso.bat
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement