├── Nano11Builder.bat ├── README.md ├── autounattend.xml ├── basebrd.dll ├── copilotdark.jpg ├── copilotlight.jpg ├── nano11builder_copilot.bat ├── oscdimg.exe ├── wallpaperdark.jpg └── wallpaperlight.jpg /Nano11Builder.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal EnableExtensions EnableDelayedExpansion 3 | 4 | title Nano11 Builder 5 | echo Welcome to the Nano11 image creator! 6 | timeout /t 3 /nobreak > nul 7 | cls 8 | 9 | set DriveLetter= 10 | set /p DriveLetter=Please enter the drive letter for the Windows 11 ISO to modify: 11 | set "DriveLetter=%DriveLetter%:" 12 | echo. 13 | if not exist "%DriveLetter%\sources\boot.wim" ( 14 | echo.Can't find Windows OS Installation files in the specified Drive Letter.. 15 | echo. 16 | echo.Please enter the correct DVD Drive Letter.. 17 | goto :Stop 18 | ) 19 | 20 | if not exist "%DriveLetter%\sources\install.wim" ( 21 | echo.Can't find Windows OS Installation files in the specified Drive Letter.. 22 | echo. 23 | echo.Please enter the correct DVD Drive Letter.. 24 | goto :Stop 25 | ) 26 | 27 | mkdir C:\nano11 28 | echo Copying Windows image. This will take around 1 minute depending on your PC's specs. 29 | xcopy /E /I /H /R /Y /J %DriveLetter% C:\nano11 >nul 30 | echo Copying complete! 31 | sleep 2 32 | cls 33 | echo Getting image information... 34 | dism /Get-WimInfo /wimfile:c:\nano11\sources\install.wim 35 | set index= 36 | set /p index=Please enter the image index: 37 | set "index=%index%" 38 | echo Mounting Windows image. This might take a while. 39 | echo. 40 | md c:\scratchdir 41 | dism /mount-image /imagefile:C:\nano11\sources\install.wim /index:%index% /mountdir:c:\scratchdir 42 | echo Mounting complete! Performing removal of applications... 43 | echo Removing Clipchamp... 44 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Clipchamp.Clipchamp* 45 | echo Removing Microsoft News... 46 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingNews* 47 | echo Removing Microsoft Weather... 48 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather* 49 | echo Removing Xbox... 50 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.GamingApp* 51 | echo Removing GetHelp... 52 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.GetHelp* 53 | echo Removing GetStarted... 54 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Getstarted* 55 | echo Removing Office... 56 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftOfficeHub* 57 | echo Removing Solitaire Collection... 58 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftSolitaireCollection* 59 | echo Removing People App... 60 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.People* 61 | echo Removing PowerAutomate... 62 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.PowerAutomateDesktop* 63 | echo Removing Microsoft To Do... 64 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Todos* 65 | echo Removing Clock... 66 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsAlarms* 67 | echo Removing Mail... 68 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:microsoft.windowscommunicationsapps* 69 | echo Removing Feedback Hub... 70 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsFeedbackHub* 71 | echo Removing Maps... 72 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsMaps* 73 | echo Removing Sound Recorder... 74 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsSoundRecorder* 75 | echo Removing Xbox TCUI... 76 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Xbox.TCUI* 77 | echo Removing Xbox Gaming Overlay... 78 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxGamingOverlay* 79 | echo Removing Xbox Game Overlay... 80 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxGameOverlay* 81 | echo Removing XboxSpeechToTextOverlay... 82 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxSpeechToTextOverlay* 83 | echo Removing Your Phone... 84 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.YourPhone* 85 | echo Removing Music... 86 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneMusic* 87 | echo Removing Video... 88 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneVideo* 89 | echo Removing Family... 90 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:MicrosoftCorporationII.MicrosoftFamily* 91 | echo Removing QuickAssist... 92 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:MicrosoftCorporationII.QuickAssist* 93 | echo Removing Teams... 94 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:MicrosoftTeams* 95 | echo Removing Cortana... 96 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.549981C3F5F10* 97 | echo Removing Copilot 98 | del C:\scratchdir\windows\inboxapps\Microsoft.Copilot /q 99 | echo Removing Edge 100 | cd "C:\scratchdir\program files (x86)\microsoft" 101 | del Edge /s /q 102 | del EdgeCore /s /q 103 | del EdgeUpdate /s /q 104 | echo Removing of system apps complete! Now proceeding to removal of system packages... 105 | timeout /t 1 /nobreak > nul 106 | cls 107 | echo Removing Handwriting: 108 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-LanguageFeatures-Handwriting-en-us-Package~31bf3856ad364e35~amd64~~10.0.22621.1265 > nul 109 | echo Removing OCR: 110 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-LanguageFeatures-OCR-en-us-Package~31bf3856ad364e35~amd64~~10.0.22621.1265 > nul 111 | echo Removing Speech: 112 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-LanguageFeatures-Speech-en-us-Package~31bf3856ad364e35~amd64~~10.0.22621.1265 > nul 113 | echo Removing TTS: 114 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-LanguageFeatures-TextToSpeech-en-us-Package~31bf3856ad364e35~amd64~~10.0.22621.1265 > nul 115 | echo Removing Media Player Legacy: 116 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~amd64~~10.0.22621.1265 > nul 117 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~wow64~en-US~10.0.22621.1 > nul 118 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~amd64~~10.0.22621.1265 > nul 119 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~wow64~~10.0.22621.1 > nul 120 | 121 | echo Removing OneDrive: 122 | takeown /f C:\scratchdir\Windows\System32\OneDriveSetup.exe 123 | icacls C:\scratchdir\Windows\System32\OneDriveSetup.exe /grant Administrators:F /T /C 124 | del /f /q /s "C:\scratchdir\Windows\System32\OneDriveSetup.exe" 125 | echo Components removal complete! 126 | timeout /t 2 /nobreak > nul 127 | cls 128 | echo Loading registry... 129 | reg load HKLM\zCOMPONENTS "c:\scratchdir\Windows\System32\config\COMPONENTS" >nul 130 | reg load HKLM\zDEFAULT "c:\scratchdir\Windows\System32\config\default" >nul 131 | reg load HKLM\zNTUSER "c:\scratchdir\Users\Default\ntuser.dat" >nul 132 | reg load HKLM\zSOFTWARE "c:\scratchdir\Windows\System32\config\SOFTWARE" >nul 133 | reg load HKLM\zSYSTEM "c:\scratchdir\Windows\System32\config\SYSTEM" >nul 134 | echo Bypassing system requirements(on the system image): 135 | Reg add "HKLM\zDEFAULT\Control Panel\UnsupportedHardwareNotificationCache" /v "SV1" /t REG_DWORD /d "0" /f >nul 2>&1 136 | Reg add "HKLM\zDEFAULT\Control Panel\UnsupportedHardwareNotificationCache" /v "SV2" /t REG_DWORD /d "0" /f >nul 2>&1 137 | Reg add "HKLM\zNTUSER\Control Panel\UnsupportedHardwareNotificationCache" /v "SV1" /t REG_DWORD /d "0" /f >nul 2>&1 138 | Reg add "HKLM\zNTUSER\Control Panel\UnsupportedHardwareNotificationCache" /v "SV2" /t REG_DWORD /d "0" /f >nul 2>&1 139 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassCPUCheck" /t REG_DWORD /d "1" /f >nul 2>&1 140 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassRAMCheck" /t REG_DWORD /d "1" /f >nul 2>&1 141 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassSecureBootCheck" /t REG_DWORD /d "1" /f >nul 2>&1 142 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassStorageCheck" /t REG_DWORD /d "1" /f >nul 2>&1 143 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassTPMCheck" /t REG_DWORD /d "1" /f >nul 2>&1 144 | Reg add "HKLM\zSYSTEM\Setup\MoSetup" /v "AllowUpgradesWithUnsupportedTPMOrCPU" /t REG_DWORD /d "1" /f >nul 2>&1 145 | echo Disabling reserved storage 146 | Reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager" /t REG_DWORD /D "0" /f >nul 2>&1 147 | echo Disabling Teams: 148 | Reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\Communications" /v "ConfigureChatAutoInstall" /t REG_DWORD /d "0" /f >nul 2>&1 149 | echo Disabling Sponsored Apps: 150 | Reg add "HKLM\zNTUSER\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "OemPreInstalledAppsEnabled" /t REG_DWORD /d "0" /f >nul 2>&1 151 | Reg add "HKLM\zNTUSER\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEnabled" /t REG_DWORD /d "0" /f >nul 2>&1 152 | Reg add "HKLM\zNTUSER\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SilentInstalledAppsEnabled" /t REG_DWORD /d "0" /f >nul 2>&1 153 | Reg add "HKLM\zSOFTWARE\Policies\Microsoft\Windows\CloudContent" /v "DisableWindowsConsumerFeatures" /t REG_DWORD /d "1" /f >nul 2>&1 154 | Reg add "HKLM\zSOFTWARE\Microsoft\PolicyManager\current\device\Start" /v "ConfigureStartPins" /t REG_SZ /d "{\"pinnedList\": [{}]}" /f >nul 2>&1 155 | echo Enabling Local Accounts on OOBE: 156 | Reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\OOBE" /v "BypassNRO" /t REG_DWORD /d "1" /f >nul 2>&1 157 | reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v HideOnlineAccountScreen /t REG_DWORD /d 1 /f /t REG_DWORD /d "1" /f >nul 2>&1 158 | echo Disabling Reserved Storage: 159 | Reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager" /v "ShippedWithReserves" /t REG_DWORD /d "0" /f >nul 2>&1 160 | echo Disabling Chat icon: 161 | Reg add "HKLM\zSOFTWARE\Policies\Microsoft\Windows\Windows Chat" /v "ChatIcon" /t REG_DWORD /d "3" /f >nul 2>&1 162 | Reg add "HKLM\zNTUSER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarMn" /t REG_DWORD /d "0" /f >nul 2>&1 163 | Reg add " 164 | echo Tweaking complete! 165 | echo Unmounting Registry... 166 | reg unload HKLM\zCOMPONENTS >nul 2>&1 167 | reg unload HKLM\zDRIVERS >nul 2>&1 168 | reg unload HKLM\zDEFAULT >nul 2>&1 169 | reg unload HKLM\zNTUSER >nul 2>&1 170 | reg unload HKLM\zSCHEMA >nul 2>&1 171 | reg unload HKLM\zSOFTWARE >nul 2>&1 172 | reg unload HKLM\zSYSTEM >nul 2>&1 173 | echo Replacing Wallpapers 174 | del C:\ScratchDir\Windows\Web\Wallpaper\Windows\img19.jpg 175 | copy /y %~dp0wallpaperdark.jpg c:\scratchdir\Windows\Web\Wallpaper\Windows\img19.jpg 176 | copy /y %~dp0wallpaperlight.jpg c:\scratchdir\Windows\Web\Wallpaper\Windows\img0.jpg 177 | del C:\scratchdir\Windows\Web\Screen\img100.jpg 178 | copy /y %~dp0wallpaperdark.jpg C:\Scratchdir\Windows\Web\Screen\img100.jpg 179 | echo Cleaning up image... 180 | dism /image:c:\scratchdir /Cleanup-Image /StartComponentCleanup /ResetBase 181 | echo Cleanup complete. 182 | echo Unmounting image... 183 | dism /unmount-image /mountdir:c:\scratchdir /commit 184 | 185 | echo Exporting image... 186 | Dism /Export-Image /SourceImageFile:c:\nano11\sources\install.wim /SourceIndex:%index% /DestinationImageFile:c:\nano11\sources\install2.wim /compress:max 187 | del c:\nano11\sources\install.wim 188 | ren c:\nano11\sources\install2.wim install.wim 189 | echo Windows image completed. Continuing with boot.wim. 190 | timeout /t 2 /nobreak > nul 191 | cls 192 | echo Mounting boot image: 193 | dism /mount-image /imagefile:c:\nano11\sources\boot.wim /index:2 /mountdir:c:\scratchdir 194 | echo Loading registry... 195 | reg load HKLM\zCOMPONENTS "c:\scratchdir\Windows\System32\config\COMPONENTS" >nul 196 | reg load HKLM\zDEFAULT "c:\scratchdir\Windows\System32\config\default" >nul 197 | reg load HKLM\zNTUSER "c:\scratchdir\Users\Default\ntuser.dat" >nul 198 | reg load HKLM\zSOFTWARE "c:\scratchdir\Windows\System32\config\SOFTWARE" >nul 199 | reg load HKLM\zSYSTEM "c:\scratchdir\Windows\System32\config\SYSTEM" >nul 200 | echo Bypassing system requirements(on the setup image): 201 | Reg add "HKLM\zDEFAULT\Control Panel\UnsupportedHardwareNotificationCache" /v "SV1" /t REG_DWORD /d "0" /f >nul 2>&1 202 | Reg add "HKLM\zDEFAULT\Control Panel\UnsupportedHardwareNotificationCache" /v "SV2" /t REG_DWORD /d "0" /f >nul 2>&1 203 | Reg add "HKLM\zNTUSER\Control Panel\UnsupportedHardwareNotificationCache" /v "SV1" /t REG_DWORD /d "0" /f >nul 2>&1 204 | Reg add "HKLM\zNTUSER\Control Panel\UnsupportedHardwareNotificationCache" /v "SV2" /t REG_DWORD /d "0" /f >nul 2>&1 205 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassCPUCheck" /t REG_DWORD /d "1" /f >nul 2>&1 206 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassRAMCheck" /t REG_DWORD /d "1" /f >nul 2>&1 207 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassSecureBootCheck" /t REG_DWORD /d "1" /f >nul 2>&1 208 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassStorageCheck" /t REG_DWORD /d "1" /f >nul 2>&1 209 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassTPMCheck" /t REG_DWORD /d "1" /f >nul 2>&1 210 | Reg add "HKLM\zSYSTEM\Setup\MoSetup" /v "AllowUpgradesWithUnsupportedTPMOrCPU" /t REG_DWORD /d "1" /f >nul 2>&1 211 | echo Tweaking complete! 212 | echo Unmounting Registry... 213 | reg unload HKLM\zCOMPONENTS >nul 2>&1 214 | reg unload HKLM\zDRIVERS >nul 2>&1 215 | reg unload HKLM\zDEFAULT >nul 2>&1 216 | reg unload HKLM\zNTUSER >nul 2>&1 217 | reg unload HKLM\zSCHEMA >nul 2>&1 218 | reg unload HKLM\zSOFTWARE >nul 2>&1 219 | reg unload HKLM\zSYSTEM >nul 2>&1 220 | echo Unmounting image... 221 | dism /unmount-image /mountdir:c:\scratchdir /commit 222 | cls 223 | echo the nano11 image is now completed. Proceeding with the making of the ISO... 224 | echo Copying unattended file for bypassing MS account on OOBE... 225 | copy /y %~dp0autounattend.xml c:\nano11\autounattend.xml 226 | echo. 227 | echo Creating ISO image... 228 | %~dp0oscdimg.exe -m -o -u2 -udfver102 -bootdata:2#p0,e,bc:\nano11\boot\etfsboot.com#pEF,e,bc:\nano11\efi\microsoft\boot\efisys.bin c:\nano11 %~dp0nano11.iso 229 | echo Creation completed! Press any key to exit the script... 230 | pause 231 | echo Performing Cleanup... 232 | rd c:\nano11 /s /q 233 | rd c:\scratchdir /s /q 234 | echo Creation Complete. 235 | pause 236 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Nano11Builder 2 | 3 | A script to make your OWN Nano11 image. 4 | 5 | This is a script to automate the build of an Nano 11 iso. 6 | The main goal of this is to use only Microsoft utilities like DISM, and nothing external. The only executable included is oscdimg.exe, which is provided in the Windows ADK and it is used to create bootable ISO images. Also included is an unattended answer file, which is used to bypass the MS account on OOBE. 7 | 8 | To download the post-setup, you will need git If you don't want to install it, you can skip the step 9 | 10 | Instructions: 11 | 12 | 1. Download an Windows 11 ISO. 13 | 2. Mount the downloaded ISO image using Windows Explorer. 14 | 3. Run the nano11builder.bat file. 15 | 4. Select the drive letter where the image is mounted (only the letter, no colon (:)) 16 | 5. Select the SKU that you want the image to be based. 17 | 6. Sit back and relax :) 18 | 7. When the image is completed, you will see it in the folder where the script was extracted, with the name nano11.iso 19 | 20 | What is removed: 21 | 22 | Everything Nano11 Removes 23 | 24 | Known issues: 25 | 26 | 1. Only en-us x64 is supported as of now. This can be easily fixable by the end user, just by replacing every instance of en-us with the language needed (like ro-RO and so on), and every x64 instance with arm64. 27 | 28 | And that's pretty much it for now! 29 | -------------------------------------------------------------------------------- /autounattend.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | true 7 | 8 | 9 | 10 | 11 | false 12 | 13 | 14 | 15 | 16 | OnError 17 | 18 | 19 | 20 | true 21 | OnError 22 | 23 | 24 | /IMAGE/INDEX 25 | 1 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /basebrd.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nano11-dev/nano11builder/5973473c0fa11f3ce3cff6c412061a36d03d38da/basebrd.dll -------------------------------------------------------------------------------- /copilotdark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nano11-dev/nano11builder/5973473c0fa11f3ce3cff6c412061a36d03d38da/copilotdark.jpg -------------------------------------------------------------------------------- /copilotlight.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nano11-dev/nano11builder/5973473c0fa11f3ce3cff6c412061a36d03d38da/copilotlight.jpg -------------------------------------------------------------------------------- /nano11builder_copilot.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal EnableExtensions EnableDelayedExpansion 3 | 4 | title Nano11 Builder 5 | echo Welcome to the Nano11 Copilot Edition image creator! 6 | timeout /t 3 /nobreak > nul 7 | cls 8 | 9 | rem Drive Letter 10 | 11 | set DriveLetter= 12 | set /p DriveLetter=Please enter the drive letter for the Windows 11 image to modify: 13 | set "DriveLetter=%DriveLetter%:" 14 | echo. 15 | if not exist "%DriveLetter%\sources\boot.wim" ( 16 | echo.Can't find Windows OS Installation files in the specified Drive Letter.. 17 | echo. 18 | echo.Please enter the correct DVD Drive Letter.. 19 | goto :Stop 20 | ) 21 | 22 | if not exist "%DriveLetter%\sources\install.wim" ( 23 | echo.Can't find Windows OS Installation files in the specified Drive Letter.. 24 | echo. 25 | echo.Please enter the correct DVD Drive Letter.. 26 | goto :Stop 27 | ) 28 | md C:\nano11 29 | echo Copying Windows image... 30 | xcopy.exe /E /I /H /R /Y /J %DriveLetter% C:\nano11 >nul 31 | echo Copy complete! 32 | sleep 2 33 | cls 34 | echo Getting image information: 35 | dism /Get-WimInfo /wimfile:c:\nano11\sources\install.wim 36 | set index= 37 | set /p index=Please enter the image index: 38 | set "index=%index%" 39 | echo Mounting Windows image. This may take a while. 40 | echo. 41 | md c:\scratchdir 42 | dism /mount-image /imagefile:C:\nano11\sources\install.wim /index:%index% /mountdir:c:\scratchdir 43 | echo Mounting complete! Performing removal of applications... 44 | echo Removing Clipchamp... 45 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Clipchamp.Clipchamp* 46 | echo Removing Microsoft News... 47 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingNews* 48 | echo Removing Microsoft Weather... 49 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather* 50 | echo Removing Xbox... 51 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.GamingApp* 52 | echo Removing GetHelp... 53 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.GetHelp* 54 | echo Removing GetStarted... 55 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Getstarted* 56 | echo Removing Office... 57 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftOfficeHub* 58 | echo Removing Solitaire Collection... 59 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftSolitaireCollection* 60 | echo Removing People App... 61 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.People* 62 | echo Removing PowerAutomate... 63 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.PowerAutomateDesktop* 64 | echo Removing Microsoft To Do... 65 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Todos* 66 | echo Removing Clock... 67 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsAlarms* 68 | echo Removing Mail... 69 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:microsoft.windowscommunicationsapps* 70 | echo Removing Feedback Hub... 71 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsFeedbackHub* 72 | echo Removing Maps... 73 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsMaps* 74 | echo Removing Sound Recorder... 75 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsSoundRecorder* 76 | echo Removing Xbox TCUI... 77 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Xbox.TCUI* 78 | echo Removing Xbox Gaming Overlay... 79 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxGamingOverlay* 80 | echo Removing Xbox Game Overlay... 81 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxGameOverlay* 82 | echo Removing XboxSpeechToTextOverlay... 83 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.XboxSpeechToTextOverlay* 84 | echo Removing Your Phone... 85 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.YourPhone* 86 | echo Removing Music... 87 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneMusic* 88 | echo Removing Video... 89 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneVideo* 90 | echo Removing Family... 91 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:MicrosoftCorporationII.MicrosoftFamily* 92 | echo Removing QuickAssist... 93 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:MicrosoftCorporationII.QuickAssist* 94 | echo Removing Teams... 95 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:MicrosoftTeams* 96 | echo Removing Cortana... 97 | dism /image:c:\scratchdir /Remove-ProvisionedAppxPackage /PackageName:Microsoft.549981C3F5F10* 98 | 99 | echo Removing of system apps complete! Now proceeding to removal of system packages... 100 | timeout /t 1 /nobreak > nul 101 | cls 102 | echo Removing Handwriting: 103 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-LanguageFeatures-Handwriting-en-us-Package~31bf3856ad364e35~amd64~~10.0.22621.1265 > nul 104 | echo Removing OCR: 105 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-LanguageFeatures-OCR-en-us-Package~31bf3856ad364e35~amd64~~10.0.22621.1265 > nul 106 | echo Removing Speech: 107 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-LanguageFeatures-Speech-en-us-Package~31bf3856ad364e35~amd64~~10.0.22621.1265 > nul 108 | echo Removing TTS: 109 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-LanguageFeatures-TextToSpeech-en-us-Package~31bf3856ad364e35~amd64~~10.0.22621.1265 > nul 110 | echo Removing Media Player Legacy: 111 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~amd64~~10.0.22621.1265 > nul 112 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~wow64~en-US~10.0.22621.1 > nul 113 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~amd64~~10.0.22621.1265 > nul 114 | dism /image:c:\scratchdir /Remove-Package /PackageName:Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~wow64~~10.0.22621.1 > nul 115 | 116 | echo Removing OneDrive: 117 | takeown /f C:\scratchdir\Windows\System32\OneDriveSetup.exe 118 | icacls C:\scratchdir\Windows\System32\OneDriveSetup.exe /grant Administrators:F /T /C 119 | del /f /q /s "C:\scratchdir\Windows\System32\OneDriveSetup.exe" 120 | echo Removal complete! 121 | timeout /t 2 /nobreak > nul 122 | cls 123 | echo Loading registry... 124 | reg load HKLM\zCOMPONENTS "c:\scratchdir\Windows\System32\config\COMPONENTS" >nul 125 | reg load HKLM\zDEFAULT "c:\scratchdir\Windows\System32\config\default" >nul 126 | reg load HKLM\zNTUSER "c:\scratchdir\Users\Default\ntuser.dat" >nul 127 | reg load HKLM\zSOFTWARE "c:\scratchdir\Windows\System32\config\SOFTWARE" >nul 128 | reg load HKLM\zSYSTEM "c:\scratchdir\Windows\System32\config\SYSTEM" >nul 129 | echo Bypassing system requirements(on the system image): 130 | Reg add "HKLM\zDEFAULT\Control Panel\UnsupportedHardwareNotificationCache" /v "SV1" /t REG_DWORD /d "0" /f >nul 2>&1 131 | Reg add "HKLM\zDEFAULT\Control Panel\UnsupportedHardwareNotificationCache" /v "SV2" /t REG_DWORD /d "0" /f >nul 2>&1 132 | Reg add "HKLM\zNTUSER\Control Panel\UnsupportedHardwareNotificationCache" /v "SV1" /t REG_DWORD /d "0" /f >nul 2>&1 133 | Reg add "HKLM\zNTUSER\Control Panel\UnsupportedHardwareNotificationCache" /v "SV2" /t REG_DWORD /d "0" /f >nul 2>&1 134 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassCPUCheck" /t REG_DWORD /d "1" /f >nul 2>&1 135 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassRAMCheck" /t REG_DWORD /d "1" /f >nul 2>&1 136 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassSecureBootCheck" /t REG_DWORD /d "1" /f >nul 2>&1 137 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassStorageCheck" /t REG_DWORD /d "1" /f >nul 2>&1 138 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassTPMCheck" /t REG_DWORD /d "1" /f >nul 2>&1 139 | Reg add "HKLM\zSYSTEM\Setup\MoSetup" /v "AllowUpgradesWithUnsupportedTPMOrCPU" /t REG_DWORD /d "1" /f >nul 2>&1 140 | echo Disabling reserved storage 141 | Reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager" /t REG_DWORD /D "0" /f >nul 2>&1 142 | echo Disabling Teams: 143 | Reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\Communications" /v "ConfigureChatAutoInstall" /t REG_DWORD /d "0" /f >nul 2>&1 144 | echo Disabling Sponsored Apps: 145 | Reg add "HKLM\zNTUSER\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "OemPreInstalledAppsEnabled" /t REG_DWORD /d "0" /f >nul 2>&1 146 | Reg add "HKLM\zNTUSER\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEnabled" /t REG_DWORD /d "0" /f >nul 2>&1 147 | Reg add "HKLM\zNTUSER\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SilentInstalledAppsEnabled" /t REG_DWORD /d "0" /f >nul 2>&1 148 | Reg add "HKLM\zSOFTWARE\Policies\Microsoft\Windows\CloudContent" /v "DisableWindowsConsumerFeatures" /t REG_DWORD /d "1" /f >nul 2>&1 149 | Reg add "HKLM\zSOFTWARE\Microsoft\PolicyManager\current\device\Start" /v "ConfigureStartPins" /t REG_SZ /d "{\"pinnedList\": [{}]}" /f >nul 2>&1 150 | echo Enabling Local Accounts on OOBE: 151 | Reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\OOBE" /v "BypassNRO" /t REG_DWORD /d "1" /f >nul 2>&1 152 | reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v HideOnlineAccountScreen /t REG_DWORD /d 1 /f /t REG_DWORD /d "1" /f >nul 2>&1 153 | echo Disabling Reserved Storage: 154 | Reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager" /v "ShippedWithReserves" /t REG_DWORD /d "0" /f >nul 2>&1 155 | echo Disabling Chat icon: 156 | Reg add "HKLM\zSOFTWARE\Policies\Microsoft\Windows\Windows Chat" /v "ChatIcon" /t REG_DWORD /d "3" /f >nul 2>&1 157 | Reg add "HKLM\zNTUSER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarMn" /t REG_DWORD /d "0" /f >nul 2>&1 158 | echo Tweaking complete! 159 | echo Unmounting Registry... 160 | reg unload HKLM\zCOMPONENTS >nul 2>&1 161 | reg unload HKLM\zDRIVERS >nul 2>&1 162 | reg unload HKLM\zDEFAULT >nul 2>&1 163 | reg unload HKLM\zNTUSER >nul 2>&1 164 | reg unload HKLM\zSCHEMA >nul 2>&1 165 | reg unload HKLM\zSOFTWARE >nul 2>&1 166 | reg unload HKLM\zSYSTEM >nul 2>&1 167 | echo Replacing Wallpapers 168 | del C:\ScratchDir\Windows\Web\Wallpaper\Windows\img19.jpg 169 | copy /y %~dp0copilotdark.jpg c:\scratchdir\Windows\Web\Wallpaper\Windows\img19.jpg 170 | copy /y %~dp0copilotlight.jpg c:\scratchdir\Windows\Web\Wallpaper\Windows\img0.jpg 171 | del C:\scratchdir\Windows\Web\Screen\img100.jpg 172 | copy /y %~dp0copilotdark.jpg C:\Scratchdir\Windows\Web\Screen\img100.jpg 173 | echo Cleaning up image... 174 | dism /image:c:\scratchdir /Cleanup-Image /StartComponentCleanup /ResetBase 175 | echo Cleanup complete. 176 | echo Unmounting image... 177 | dism /unmount-image /mountdir:c:\scratchdir /commit 178 | 179 | echo Exporting image... 180 | Dism /Export-Image /SourceImageFile:c:\nano11\sources\install.wim /SourceIndex:%index% /DestinationImageFile:c:\nano11\sources\install2.wim /compress:max 181 | del c:\nano11\sources\install.wim 182 | ren c:\nano11\sources\install2.wim install.wim 183 | echo Windows image completed. Continuing with boot.wim. 184 | timeout /t 2 /nobreak > nul 185 | cls 186 | echo Mounting boot image: 187 | dism /mount-image /imagefile:c:\nano11\sources\boot.wim /index:2 /mountdir:c:\scratchdir 188 | echo Loading registry... 189 | reg load HKLM\zCOMPONENTS "c:\scratchdir\Windows\System32\config\COMPONENTS" >nul 190 | reg load HKLM\zDEFAULT "c:\scratchdir\Windows\System32\config\default" >nul 191 | reg load HKLM\zNTUSER "c:\scratchdir\Users\Default\ntuser.dat" >nul 192 | reg load HKLM\zSOFTWARE "c:\scratchdir\Windows\System32\config\SOFTWARE" >nul 193 | reg load HKLM\zSYSTEM "c:\scratchdir\Windows\System32\config\SYSTEM" >nul 194 | echo Bypassing system requirements(on the setup image): 195 | Reg add "HKLM\zDEFAULT\Control Panel\UnsupportedHardwareNotificationCache" /v "SV1" /t REG_DWORD /d "0" /f >nul 2>&1 196 | Reg add "HKLM\zDEFAULT\Control Panel\UnsupportedHardwareNotificationCache" /v "SV2" /t REG_DWORD /d "0" /f >nul 2>&1 197 | Reg add "HKLM\zNTUSER\Control Panel\UnsupportedHardwareNotificationCache" /v "SV1" /t REG_DWORD /d "0" /f >nul 2>&1 198 | Reg add "HKLM\zNTUSER\Control Panel\UnsupportedHardwareNotificationCache" /v "SV2" /t REG_DWORD /d "0" /f >nul 2>&1 199 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassCPUCheck" /t REG_DWORD /d "1" /f >nul 2>&1 200 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassRAMCheck" /t REG_DWORD /d "1" /f >nul 2>&1 201 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassSecureBootCheck" /t REG_DWORD /d "1" /f >nul 2>&1 202 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassStorageCheck" /t REG_DWORD /d "1" /f >nul 2>&1 203 | Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassTPMCheck" /t REG_DWORD /d "1" /f >nul 2>&1 204 | Reg add "HKLM\zSYSTEM\Setup\MoSetup" /v "AllowUpgradesWithUnsupportedTPMOrCPU" /t REG_DWORD /d "1" /f >nul 2>&1 205 | echo Tweaking complete! 206 | echo Unmounting Registry... 207 | reg unload HKLM\zCOMPONENTS >nul 2>&1 208 | reg unload HKLM\zDRIVERS >nul 2>&1 209 | reg unload HKLM\zDEFAULT >nul 2>&1 210 | reg unload HKLM\zNTUSER >nul 2>&1 211 | reg unload HKLM\zSCHEMA >nul 2>&1 212 | reg unload HKLM\zSOFTWARE >nul 2>&1 213 | reg unload HKLM\zSYSTEM >nul 2>&1 214 | echo Unmounting image... 215 | dism /unmount-image /mountdir:c:\scratchdir /commit 216 | cls 217 | echo the Nano11 Copilot Edition image is now completed. Proceeding with the making of the ISO... 218 | echo Copying unattended file for bypassing MS account on OOBE... 219 | copy /y %~dp0autounattend.xml c:\nano11\autounattend.xml 220 | echo. 221 | echo Creating ISO image... 222 | %~dp0oscdimg.exe -m -o -u2 -udfver102 -bootdata:2#p0,e,bc:\nano11\boot\etfsboot.com#pEF,e,bc:\nano11\efi\microsoft\boot\efisys.bin c:\nano11 %~dp0nano11.iso 223 | echo Creation completed! Press any key to exit the script... 224 | pause 225 | echo Performing Cleanup... 226 | rd c:\nano11 /s /q 227 | rd c:\scratchdir /s /q 228 | echo Creation Complete. 229 | pause 230 | -------------------------------------------------------------------------------- /oscdimg.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nano11-dev/nano11builder/5973473c0fa11f3ce3cff6c412061a36d03d38da/oscdimg.exe -------------------------------------------------------------------------------- /wallpaperdark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nano11-dev/nano11builder/5973473c0fa11f3ce3cff6c412061a36d03d38da/wallpaperdark.jpg -------------------------------------------------------------------------------- /wallpaperlight.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nano11-dev/nano11builder/5973473c0fa11f3ce3cff6c412061a36d03d38da/wallpaperlight.jpg --------------------------------------------------------------------------------