Advertisement
CahitYilmaz

Windows 10 Customization Batch Script

Apr 14th, 2017
499
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 10.02 KB | None | 0 0
  1. @ECHO OFF
  2. @COLOR 0E
  3. Mode 100,30
  4. TITLE Windows 10 Image Customization
  5.  
  6. REM ****************************** DEFINE VARIABLES ******************************
  7. Set WorkDir=D:\TEST
  8. Set installwim=%WorkDir%\Dvd\sources\install.wim
  9. Set slwim=%WorkDir%\Wim\sl.wim
  10. Set bootwim=%WorkDir%\Dvd\sources\boot.wim
  11. Set winrePro=%WorkDir%\Mount\pro\windows\system32\recovery\winre.wim
  12. Set winreHome=%WorkDir%\Mount\home\windows\system32\recovery\winre.wim
  13. Set winreSL=%WorkDir%\Mount\sl\windows\system32\recovery\winre.wim
  14. Set mntPro=%WorkDir%\Mount\pro
  15. Set mntHome=%WorkDir%\Mount\home
  16. Set mntSL=%WorkDir%\Mount\sl
  17. Set mntBoot=%WorkDir%\Mount\boot
  18. Set mntWinrePro=%WorkDir%\Mount\winrePro
  19. Set mntWinreHome=%WorkDir%\Mount\winreHome
  20. Set mntWinreSL=%WorkDir%\Mount\winreSL
  21. Set Updates=%WorkDir%\Updates
  22. Set Reg=%WorkDir%\Reg
  23. Set Temp=%WorkDir%\Temp
  24. Set LangEN=%WorkDir%\LangPack\en-us
  25. Set LangWinreEN=%WorkDir%\LangPack\winre\en-us
  26. Set LangBootEN=%WorkDir%\LangPack\boot\en-us
  27. Set winsxsPro=%mntPro%\Windows
  28. Set winsxsHome=%mntHome%\Windows
  29. Set winsxsSL=%mntSL%\Windows
  30. Set imagex=%WorkDir%\Tools\imagex_x64.exe
  31. Set SetACL=%WorkDir%\Tools\SetACL_x64.exe
  32. Set CastToDeviceREG="HKLM\WIM_Software\Classes\CLSID\{7AD84985-87B4-4a16-BE58-8B72A5B390F7}"
  33.  
  34. REM ****************************** MOUNTING IMAGES ******************************
  35. TITLE Mounting install.wim Image
  36. DISM /Mount-Image /ImageFile:%installwim% /MountDir:%mntPro% /Index:1
  37. DISM /Mount-Image /ImageFile:%installwim% /MountDir:%mntHome% /Index:2
  38. DISM /Mount-Image /ImageFile:%slwim% /MountDir:%mntSL% /Index:1
  39. CLS
  40.  
  41. TITLE Mounting winre.wim Image
  42. DISM /Mount-Image /ImageFile:%winrePro% /MountDir:%mntWinrePro% /Index:1
  43. DISM /Mount-Image /ImageFile:%winreHome% /MountDir:%mntWinreHome% /Index:1
  44. DISM /Mount-Image /ImageFile:%winreSL% /MountDir:%mntWinreSL% /Index:1
  45. CLS
  46.  
  47. TITLE Mounting boot.wim Image
  48. DISM /Mount-Image /ImageFile:%bootwim% /MountDir:%mntBoot% /Index:2
  49. CLS
  50.  
  51. REM ****************************** REMOVE APPS AND PACKAGE ******************************
  52. TITLE Removing Apps and Package
  53. FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO (
  54. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.3DBuilder_13.0.10349.0_neutral_~_8wekyb3d8bbwe
  55. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather_4.18.56.0_neutral_~_8wekyb3d8bbwe
  56. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.DesktopAppInstaller_1.1.25002.0_neutral_~_8wekyb3d8bbwe
  57. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Getstarted_4.5.6.0_neutral_~_8wekyb3d8bbwe
  58. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Messaging_3.2.24002.0_neutral_~_8wekyb3d8bbwe
  59. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Microsoft3DViewer_1.1702.21039.0_neutral_~_8wekyb3d8bbwe
  60. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftOfficeHub_2017.311.255.0_neutral_~_8wekyb3d8bbwe
  61. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftSolitaireCollection_3.14.1181.0_neutral_~_8wekyb3d8bbwe
  62. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MSPaint_1.1702.28017.0_neutral_~_8wekyb3d8bbwe
  63. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Office.OneNote_2015.7668.58071.0_neutral_~_8wekyb3d8bbwe
  64. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.OneConnect_2.1701.277.0_neutral_~_8wekyb3d8bbwe
  65. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.People_2017.222.1920.0_neutral_~_8wekyb3d8bbwe
  66. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.SkypeApp_11.8.204.0_neutral_~_kzf8qxf38zg5c
  67. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.StorePurchaseApp_1.0.454.0_neutral_~_8wekyb3d8bbwe
  68. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Wallet_1.0.16328.0_neutral_~_8wekyb3d8bbwe
  69. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsAlarms_2017.203.236.0_neutral_~_8wekyb3d8bbwe
  70. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:microsoft.windowscommunicationsapps_2015.7906.42257.0_neutral_~_8wekyb3d8bbwe
  71. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsFeedbackHub_1.1612.10312.0_neutral_~_8wekyb3d8bbwe
  72. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsMaps_2017.209.105.0_neutral_~_8wekyb3d8bbwe
  73. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsSoundRecorder_2017.130.1208.0_neutral_~_8wekyb3d8bbwe
  74. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxApp_2017.113.1250.0_neutral_~_8wekyb3d8bbwe
  75. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxGameOverlay_1.15.2003.0_neutral_~_8wekyb3d8bbwe
  76. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxIdentityProvider_2016.719.1035.0_neutral_~_8wekyb3d8bbwe
  77. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxSpeechToTextOverlay_1.14.2002.0_neutral_~_8wekyb3d8bbwe
  78. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneMusic_2019.16112.11621.0_neutral_~_8wekyb3d8bbwe
  79. DISM /Image:%%G /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneVideo_2019.16112.11601.0_neutral_~_8wekyb3d8bbwe
  80. DISM /Image:%%G /Remove-Package /PackageName:Microsoft-Windows-ContactSupport-Package~31bf3856ad364e35~amd64~~10.0.15063.0
  81. DISM /Image:%%G /Remove-Package /PackageName:Microsoft-Windows-QuickAssist-Package~31bf3856ad364e35~amd64~~10.0.15063.0
  82. )
  83. CLS
  84.  
  85. REM ****************************** ENABLE - DISABLE FEATURES ******************************
  86. REM Enable .Net Framework 3.5 Feature
  87. FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO DISM /Image:%%G /Enable-Feature /FeatureName:NetFX3 /All /LimitAccess  /Source:%WorkDir%\Dvd\sources\sxs
  88. CLS
  89.  
  90. REM Disable Fax Feature
  91. FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO DISM /Image:%%G /Disable-Feature /FeatureName:FaxServicesClientPackage
  92. CLS
  93.  
  94. REM Disable Microsoft-Windows-HyperV-Guest-Package
  95. FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO DISM /Image:%%G /Disable-Feature /FeatureName:Microsoft-Windows-HyperV-Guest-Package
  96. CLS
  97.  
  98. REM ****************************** INTEGRATE LANGUAGE PACKS ******************************
  99. TITLE Integrating Windows Language Pack
  100. FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO DISM /Image:%%G /Add-Package /PackagePath:%LangEN%
  101.  
  102. DISM /Image:%mntPro% /Gen-LangINI /Distribution:%WorkDir%\Dvd
  103. CLS
  104.  
  105. TITLE Integrating WinRE Language Pack
  106. FOR %%G IN (%mntWinrePro%,%mntWinreHome%,%mntWinreSL%) DO DISM /Image:%%G /Add-Package /PackagePath:%LangWinreEN%
  107. CLS
  108.  
  109. TITLE Integrating Setup Language Pack
  110. DISM /Image:%mntBoot% /Add-Package /PackagePath:%LangBootEN%
  111. xcopy %WorkDir%\Dvd\sources\lang.ini %mntBoot%\sources\lang.ini /cherkyi
  112. CLS
  113.  
  114. REM ****************************** INTEGRATE UPDATES ******************************
  115. TITLE Integrating Windows Updates
  116. FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO DISM /Image:%%G /Add-Package /PackagePath:%Updates%
  117. CLS
  118.  
  119. REM ****************************** IMPORT REGISTRY ******************************
  120. TITLE Integrating Registry Settings
  121. FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO (
  122. REG Load HKLM\WIM_Default "%%G\Users\Default\NTUSER.DAT"
  123. REG Load HKLM\WIM_Software "%%G\Windows\System32\config\SOFTWARE"
  124. REG Load HKLM\WIM_System "%%G\Windows\System32\config\SYSTEM"
  125. %SetACL% -on %CastToDeviceREG% -ot reg -actn setowner -ownr "n:Administrators" -rec yes
  126. %SetACL% -on %CastToDeviceREG% -ot reg -actn ace -ace "n:Administrators;p:full" -rec yes
  127. REG Import %Reg%\System.reg
  128. REG Import %Reg%\Edge-IE.reg
  129. REG Import %Reg%\NavigationPane.reg
  130. REG Import %Reg%\Photo.reg
  131. REG Import %Reg%\Privacy.reg
  132. REG Import %Reg%\ViewSetting.reg
  133. REG Import %Reg%\Context.reg
  134. REG Unload HKLM\WIM_Default
  135. REG Unload HKLM\WIM_Software
  136. REG Unload HKLM\WIM_System
  137. )
  138. CLS
  139.  
  140. REM ****************************** UNMOUNTING IMAGE ******************************
  141. TITLE Unmounting WinRE Image
  142. FOR %%G IN (%mntWinrePro%,%mntWinreHome%,%mntWinreSL%) DO DISM /UnMount-Image /MountDir:%%G /Commit
  143. CLS
  144.  
  145. TITLE Export WinRE Image
  146. DISM /Export-Image /SourceImageFile:%winrePro% /SourceIndex:1 /DestinationImageFile:%Temp%\winre.wim /DestinationName:"Microsoft Windows Recovery Environment (x64)" /Compress:Max
  147. MOVE /Y %Temp%\winre.wim %mntPro%\windows\system32\recovery
  148. DISM /Export-Image /SourceImageFile:%winreHome% /SourceIndex:1 /DestinationImageFile:%Temp%\winre.wim /DestinationName:"Microsoft Windows Recovery Environment (x64)" /Compress:Max
  149. MOVE /Y %Temp%\winre.wim %mntHome%\windows\system32\recovery
  150. DISM /Export-Image /SourceImageFile:%winreSL% /SourceIndex:1 /DestinationImageFile:%Temp%\winre.wim /DestinationName:"Microsoft Windows Recovery Environment (x64)" /Compress:Max
  151. MOVE /Y %Temp%\winre.wim %mntSL%\windows\system32\recovery
  152. CLS
  153.  
  154. TITLE Unmounting install.wim Image
  155. FOR %%G IN (%mntPro%,%mntHome%,%mntSL%) DO DISM /UnMount-Image /MountDir:%%G /Commit
  156. CLS
  157.  
  158. TITLE Unmounting boot.wim Image
  159. DISM /UnMount-Image /Mountdir:%mntBoot% /Commit
  160. CLS
  161.  
  162. REM ****************************** EXPORT IMAGE ******************************
  163. TITLE Exporting Images
  164. DISM /Export-Image /SourceImageFile:%installwim% /SourceIndex:1 /DestinationImageFile:%Temp%\install.esd /DestinationName:"Windows 10 Pro" /Compress:Recovery
  165. DISM /Export-Image /SourceImageFile:%installwim% /SourceIndex:2 /DestinationImageFile:%Temp%\install.esd /DestinationName:"Windows 10 Home" /Compress:Recovery
  166. DISM /Export-Image /SourceImageFile:%slwim% /SourceIndex:1 /DestinationImageFile:%Temp%\install.esd /DestinationName:"Windows 10 Home Single Language" /Compress:Recovery
  167. DISM /Export-Image /SourceImageFile:%bootwim% /SourceIndex:1 /DestinationImageFile:%Temp%\boot.wim /DestinationName:"Microsoft Windows PE (x64)" /Compress:Max
  168. DISM /Export-Image /SourceImageFile:%bootwim% /SourceIndex:2 /DestinationImageFile:%Temp%\boot.wim /DestinationName:"Microsoft Windows Setup (x64)" /Compress:Max
  169. MOVE /Y %Temp%\*.* %WorkDir%\Dvd\sources
  170. DEL /F /Q %WorkDir%\Dvd\sources\install.wim
  171. CLS
  172.  
  173. REM ****************************** MAKE ISO ******************************
  174. start cmd.exe /c %WorkDir%\makeiso.bat
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement