I'm sorry, man! But you were not in the right part of the code. And, I didn't point out the right part. My mistake. In these, if you modify by commenting the lines you break the removal operation by individual selection. Spoiler :: Internet Components :: Multimedia Components :: Privacy Components :: Remoting Components :: System Components :: System Components :: System Apps :: Windows Apps In these you can modify: they are the parties responsible for removing all components at once. Code: if "%Component%" equ "SystemApps" ( rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Azure Active Directory AppX Broker Plugin", "AADBrokerPlugin" rem if "%ImageFlag%" neq "Core" if "%ImageFlag%" neq "CoreN" if "%ImageFlag%" neq "CoreSingleEdition" call :RemoveWindowsComponent "%InstallMount%\%%i", "Assigned Access Lock App", "AssignedAccessLockApp" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Bio Enrollment App", "BioEnrollment" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Camera Barcode Scanner", "CBSPreview" call :RemoveWindowsComponent "%InstallMount%\%%i", "Content Delivery Manager", "ContentDeliveryManager" rem if "%ImageBuild%" geq "17763" if "%ImageBuild%" leq "18363" call :RemoveWindowsComponent "%InstallMount%\%%i", "Cortana, StartMenu and Settings Search App", "Cortana" call :RemoveWindowsComponent "%InstallMount%\%%i", "Eye Control App", "ECApp" rem if "%ImageFlag%" neq "EnterpriseS" if "%ImageFlag%" neq "EnterpriseSN" if "%ImageFlag%" neq "EnterpriseS" if "%ImageFlag%" neq "EnterpriseSN" call :RemoveWindowsComponent "%InstallMount%\%%i", "Edge Browser App", "Edge" call :RemoveWindowsComponent "%InstallMount%\%%i", "Edge Developer Tools Client", "EdgeDevToolsClient" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "File Explorer App", "FileExplorer" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Lockscreen App", "LockApp" call :RemoveWindowsComponent "%InstallMount%\%%i", "Map Control", "MapControl" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Narrator QuickStart", "NarratorQuickStart" call :RemoveWindowsComponent "%InstallMount%\%%i", "OneDrive Desktop Client", "OneDrive" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Parental Controls App", "ParentalControls" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "People Experience Host", "PeopleExperienceHost" rem if "%ImageBuild%" geq "17763" if "%ImageBuild%" leq "18363" if "%ImageFlag%" neq "Core" if "%ImageFlag%" neq "CoreN" if "%ImageFlag%" neq "CoreSingleEdition" if "%ImageFlag%" neq "EnterpriseS" if "%ImageFlag%" neq "EnterpriseSN" call :RemoveWindowsComponent "%InstallMount%\%%i", "Connect App", "PPIProjection" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Quick Assist App", "QuickAssist" call :RemoveWindowsComponent "%InstallMount%\%%i", "Retail Demo Content", "RetailDemoContent" call :RemoveWindowsComponent "%InstallMount%\%%i", "Take Test App", "SecureAssessmentBrowser" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Setting Sync", "SettingSync" call :RemoveWindowsComponent "%InstallMount%\%%i", "Skype ORTC", "SkypeORTC" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "SmartScreen App", "SmartScreen" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Win32 WebView Host", "Win32WebViewHost" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Windows Defender App", "WindowsDefender" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Windows Mixed Reality", "WindowsMixedReality" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Windows Reader [PDF]", "WindowsReaderPDF" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Xbox Game Callable UI", "XboxGameCallableUI" ) if "%Component%" equ "WindowsApps" ( rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Mixed Reality Viewer App", "3DViewer" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Advertising Xaml", "AdvertisingXaml" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Alarms and Clock App", "Alarms" call :RemoveWindowsComponent "%InstallMount%\%%i", "Weather App", "BingWeather" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Calculator App", "Calculator" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Camera App", "Camera" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Windows Mail App", "CommunicationsApps" rem if "%ImageBuild%" equ "19041" call :RemoveWindowsComponent "%InstallMount%\%%i", "Cortana App", "Cortana" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Desktop App Installer", "DesktopAppInstaller" call :RemoveWindowsComponent "%InstallMount%\%%i", "Feedback Hub App", "FeedbackHub" call :RemoveWindowsComponent "%InstallMount%\%%i", "Get Help App", "GetHelp" call :RemoveWindowsComponent "%InstallMount%\%%i", "Tips App", "Getstarted" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "High Efficiency Image File Codec Plugin", "HEIFImageExtension" call :RemoveWindowsComponent "%InstallMount%\%%i", "Maps App", "Maps" call :RemoveWindowsComponent "%InstallMount%\%%i", "Messaging App", "Messaging" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Mixed Reality Portal App", "MixedRealityPortal" call :RemoveWindowsComponent "%InstallMount%\%%i", "My Office App", "OfficeHub" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "OneNote App", "OfficeOneNote" call :RemoveWindowsComponent "%InstallMount%\%%i", "Mobile Plans App", "OneConnect" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Paint 3D App", "Paint3D" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "People App", "People" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Photos App", "Photos" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Print 3D App", "Print3D" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Screen Sketch App", "ScreenSketch" call :RemoveWindowsComponent "%InstallMount%\%%i", "Skype App", "SkypeApp" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Solitaire Collection App", "SolitaireCollection" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Voice Recorder App", "SoundRecorder" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Sticky Notes App", "StickyNotes" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Google's VP9 WebM Video Codec Plugin", "VP9VideoExtensions" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Microsoft Pay App", "WalletService" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Web Media Extension Plugin", "WebMediaExtensions" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Webp Image Extension Plugin", "WebpImageExtensions" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Windows Store App", "WindowsStore" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Xbox App", "XboxApp" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Xbox Identity Provider", "XboxIdentityProvider" rem call :RemoveWindowsComponent "%InstallMount%\%%i", "Your Phone App", "YourPhone" call :RemoveWindowsComponent "%InstallMount%\%%i", "Groove Music App", "ZuneMusic" if "%ImageBuild%" leq "18363" call :RemoveWindowsComponent "%InstallMount%\%%i", "Films and TV App", "ZuneVideo" if "%ImageBuild%" equ "19041" call :RemoveWindowsComponent "%InstallMount%\%%i", "Movies and TV App", "ZuneVideo" ) Code: if "%Component%" equ "SystemApps" ( rem call :RemoveWindowsComponent "%InstallMount%", "Azure Active Directory AppX Broker Plugin", "AADBrokerPlugin" rem if "%ImageFlag%" neq "Core" if "%ImageFlag%" neq "CoreN" if "%ImageFlag%" neq "CoreSingleEdition" call :RemoveWindowsComponent "%InstallMount%", "Assigned Access Lock App", "AssignedAccessLockApp" rem call :RemoveWindowsComponent "%InstallMount%", "Bio Enrollment App", "BioEnrollment" rem call :RemoveWindowsComponent "%InstallMount%", "Camera Barcode Scanner", "CBSPreview" call :RemoveWindowsComponent "%InstallMount%", "Content Delivery Manager", "ContentDeliveryManager" rem if "%ImageBuild%" geq "17763" if "%ImageBuild%" leq "18363" call :RemoveWindowsComponent "%InstallMount%", "Cortana, StartMenu and Settings Search App", "Cortana" call :RemoveWindowsComponent "%InstallMount%", "Eye Control App", "ECApp" rem if "%ImageFlag%" neq "EnterpriseS" if "%ImageFlag%" neq "EnterpriseSN" if "%ImageFlag%" neq "EnterpriseS" if "%ImageFlag%" neq "EnterpriseSN" call :RemoveWindowsComponent "%InstallMount%", "Edge Browser App", "Edge" call :RemoveWindowsComponent "%InstallMount%", "Edge Developer Tools Client", "EdgeDevToolsClient" rem call :RemoveWindowsComponent "%InstallMount%", "File Explorer App", "FileExplorer" rem call :RemoveWindowsComponent "%InstallMount%", "Lockscreen App", "LockApp" call :RemoveWindowsComponent "%InstallMount%", "Map Control", "MapControl" rem call :RemoveWindowsComponent "%InstallMount%", "Narrator QuickStart", "NarratorQuickStart" call :RemoveWindowsComponent "%InstallMount%", "OneDrive Desktop Client", "OneDrive" rem call :RemoveWindowsComponent "%InstallMount%", "Parental Controls App", "ParentalControls" rem call :RemoveWindowsComponent "%InstallMount%", "People Experience Host", "PeopleExperienceHost" rem if "%ImageBuild%" geq "17763" if "%ImageBuild%" leq "18363" if "%ImageFlag%" neq "Core" if "%ImageFlag%" neq "CoreN" if "%ImageFlag%" neq "CoreSingleEdition" if "%ImageFlag%" neq "EnterpriseS" if "%ImageFlag%" neq "EnterpriseSN" call :RemoveWindowsComponent "%InstallMount%", "Connect App", "PPIProjection" rem call :RemoveWindowsComponent "%InstallMount%", "Quick Assist App", "QuickAssist" call :RemoveWindowsComponent "%InstallMount%", "Retail Demo Content", "RetailDemoContent" call :RemoveWindowsComponent "%InstallMount%", "Take Test App", "SecureAssessmentBrowser" rem call :RemoveWindowsComponent "%InstallMount%", "Setting Sync", "SettingSync" call :RemoveWindowsComponent "%InstallMount%", "Skype ORTC", "SkypeORTC" rem call :RemoveWindowsComponent "%InstallMount%", "SmartScreen App", "SmartScreen" rem call :RemoveWindowsComponent "%InstallMount%", "Win32 WebView Host", "Win32WebViewHost" rem call :RemoveWindowsComponent "%InstallMount%", "Windows Defender App", "WindowsDefender" rem call :RemoveWindowsComponent "%InstallMount%", "Windows Mixed Reality", "WindowsMixedReality" rem call :RemoveWindowsComponent "%InstallMount%", "Windows Reader [PDF]", "WindowsReaderPDF" rem call :RemoveWindowsComponent "%InstallMount%", "Xbox Game Callable UI", "XboxGameCallableUI" ) if "%Component%" equ "WindowsApps" ( rem call :RemoveWindowsComponent "%InstallMount%", "Mixed Reality Viewer App", "3DViewer" rem call :RemoveWindowsComponent "%InstallMount%", "Advertising Xaml", "AdvertisingXaml" rem call :RemoveWindowsComponent "%InstallMount%", "Alarms and Clock App", "Alarms" call :RemoveWindowsComponent "%InstallMount%", "Weather App", "BingWeather" rem call :RemoveWindowsComponent "%InstallMount%", "Calculator App", "Calculator" rem call :RemoveWindowsComponent "%InstallMount%", "Camera App", "Camera" rem call :RemoveWindowsComponent "%InstallMount%", "Windows Mail App", "CommunicationsApps" rem if "%ImageBuild%" equ "19041" call :RemoveWindowsComponent "%InstallMount%", "Cortana App", "Cortana" rem call :RemoveWindowsComponent "%InstallMount%", "Desktop App Installer", "DesktopAppInstaller" call :RemoveWindowsComponent "%InstallMount%", "Feedback Hub App", "FeedbackHub" call :RemoveWindowsComponent "%InstallMount%", "Get Help App", "GetHelp" call :RemoveWindowsComponent "%InstallMount%", "Tips App", "Getstarted" rem call :RemoveWindowsComponent "%InstallMount%", "High Efficiency Image File Codec Plugin", "HEIFImageExtension" call :RemoveWindowsComponent "%InstallMount%", "Maps App", "Maps" call :RemoveWindowsComponent "%InstallMount%", "Messaging App", "Messaging" rem call :RemoveWindowsComponent "%InstallMount%", "Mixed Reality Portal App", "MixedRealityPortal" call :RemoveWindowsComponent "%InstallMount%", "My Office App", "OfficeHub" rem call :RemoveWindowsComponent "%InstallMount%", "OneNote App", "OfficeOneNote" call :RemoveWindowsComponent "%InstallMount%", "Mobile Plans App", "OneConnect" rem call :RemoveWindowsComponent "%InstallMount%", "Paint 3D App", "Paint3D" rem call :RemoveWindowsComponent "%InstallMount%", "People App", "People" rem call :RemoveWindowsComponent "%InstallMount%", "Photos App", "Photos" rem call :RemoveWindowsComponent "%InstallMount%", "Print 3D App", "Print3D" rem call :RemoveWindowsComponent "%InstallMount%", "Screen Sketch App", "ScreenSketch" call :RemoveWindowsComponent "%InstallMount%", "Skype App", "SkypeApp" rem call :RemoveWindowsComponent "%InstallMount%", "Solitaire Collection App", "SolitaireCollection" rem call :RemoveWindowsComponent "%InstallMount%", "Voice Recorder App", "SoundRecorder" rem call :RemoveWindowsComponent "%InstallMount%", "Sticky Notes App", "StickyNotes" rem call :RemoveWindowsComponent "%InstallMount%", "Google's VP9 WebM Video Codec Plugin", "VP9VideoExtensions" rem call :RemoveWindowsComponent "%InstallMount%", "Microsoft Pay App", "WalletService" rem call :RemoveWindowsComponent "%InstallMount%", "Web Media Extension Plugin", "WebMediaExtensions" rem call :RemoveWindowsComponent "%InstallMount%", "Webp Image Extension Plugin", "WebpImageExtensions" rem call :RemoveWindowsComponent "%InstallMount%", "Windows Store App", "WindowsStore" rem call :RemoveWindowsComponent "%InstallMount%", "Xbox App", "XboxApp" rem call :RemoveWindowsComponent "%InstallMount%", "Xbox Identity Provider", "XboxIdentityProvider" rem call :RemoveWindowsComponent "%InstallMount%", "Your Phone App", "YourPhone" call :RemoveWindowsComponent "%InstallMount%", "Groove Music App", "ZuneMusic" if "%ImageBuild%" leq "18363" call :RemoveWindowsComponent "%InstallMount%", "Films and TV App", "ZuneVideo" if "%ImageBuild%" equ "19041" call :RemoveWindowsComponent "%InstallMount%", "Movies and TV App", "ZuneVideo" ) Take a good look at my example: these are two parts of the code. What you comment on in the first part, you must comment on in the second part.[/SPOILER]
@MSMG The gamepack doesn't work at all, not any game, on Windows 10 LTSC Spanish. I've tested in compatibility mode, run as admin - clicking the executable nothing happens. Cheers.
------------------------------------------------------------------------------------- Thank you for the information ... Is the operation in the example below correct? ... If it is true, the toolkit still uninstalls the applications even though I did this... Spoiler: :: System Components :: System Components if "%Component%" equ "DeviceLockdown" call :RemoveWindowsComponent "%InstallMount%\%%i", "Device Lockdown [Embedded Experience]", "DeviceLockdown" if "%Component%" equ "EaseOfAccessThemes" call :RemoveWindowsComponent "%InstallMount%\%%i", "Ease Of Access Themes", "EaseOfAccessThemes" if "%Component%" equ "EasyTransfer" call :RemoveWindowsComponent "%InstallMount%\%%i", "Easy Transfer", "EasyTransfer" if "%Component%" equ "FileHistory" call :RemoveWindowsComponent "%InstallMount%\%%i", "File History", "FileHistory" rem if "%Component%" equ "ManualSetup" call :RemoveWindowsManualSetup rem if "%Component%" equ "Paint" call :RemoveWindowsComponent "%InstallMount%\%%i", "Microsoft Paint", "Paint" if "%Component%" equ "SecurityCenter" call :RemoveWindowsComponent "%InstallMount%\%%i", "Security Center", "SecurityCenter" if "%Component%" equ "StepsRecorder" call :RemoveWindowsComponent "%InstallMount%\%%i", "Steps Recorder", "StepsRecorder" rem if "%Component%" equ "SystemRestore" call :RemoveWindowsComponent "%InstallMount%\%%i", "System Restore", "SystemRestore" rem if "%Component%" equ "WindowsBackup" call :RemoveWindowsComponent "%InstallMount%\%%i", "Windows Backup", "WindowsBackup" rem if "%Component%" equ "WindowsSubsystemForLinux" call :RemoveWindowsComponent "%InstallMount%\%%i", "Windows Subsystem For Linux", "WindowsSubsystemForLinux" rem if "%Component%" equ "WindowsToGo" call :RemoveWindowsComponent "%InstallMount%\%%i", "Windows To Go", "WindowsToGo" if "%Component%" equ "Wordpad" call :RemoveWindowsComponent "%InstallMount%\%%i", "Wordpad", "Wordpad" ------------------------------------------------------------------------------ :: System Components if "%Component%" equ "DeviceLockdown" call :RemoveWindowsComponent "%InstallMount%", "Device Lockdown [Embedded Experience]", "DeviceLockdown" if "%Component%" equ "EaseOfAccessThemes" call :RemoveWindowsComponent "%InstallMount%", "Ease Of Access Themes", "EaseOfAccessThemes" if "%Component%" equ "EasyTransfer" call :RemoveWindowsComponent "%InstallMount%", "Easy Transfer", "EasyTransfer" if "%Component%" equ "FileHistory" call :RemoveWindowsComponent "%InstallMount%", "File History", "FileHistory" rem if "%Component%" equ "ManualSetup" call :RemoveWindowsManualSetup rem if "%Component%" equ "Paint" call :RemoveWindowsComponent "%InstallMount%", "Microsoft Paint", "Paint" if "%Component%" equ "SecurityCenter" call :RemoveWindowsComponent "%InstallMount%", "Security Center", "SecurityCenter" if "%Component%" equ "StepsRecorder" call :RemoveWindowsComponent "%InstallMount%", "Steps Recorder", "StepsRecorder" rem if "%Component%" equ "SystemRestore" call :RemoveWindowsComponent "%InstallMount%", "System Restore", "SystemRestore" rem if "%Component%" equ "WindowsBackup" call :RemoveWindowsComponent "%InstallMount%", "Windows Backup", "WindowsBackup" rem if "%Component%" equ "WindowsSubsystemForLinux" call :RemoveWindowsComponent "%InstallMount%", "Windows Subsystem For Linux", "WindowsSubsystemForLinux" rem if "%Component%" equ "WindowsToGo" call :RemoveWindowsComponent "%InstallMount%", "Windows To Go", "WindowsToGo" if "%Component%" equ "Wordpad" call :RemoveWindowsComponent "%InstallMount%", "Wordpad", "Wordpad"
How is search box named inside MSMG i dont see any search, so i dont remove it ? inside system app there is only File explorer app ? is that it ?
It's not about editing the code, but I was talking about using all the methods at once. If you are going to use the Menus to remove the components then don't use the remove from using package list mode. If using package list mode then don't use both the DISM and ToolKitHelper method, just use one method. Now about modifying the script, the script contains code for both multi-index and single-index, The code you have modified is for multi-index. As @RaiyvaN said do the modification for single index.
Yes Win32Calc is not present, I just posted a list of components that don't exist in LTSC. In LTSC Store, Xbox, WindowsMixedReality Apps are not present but there back-end files do exist, the Store back-end files are used for downloading Device drivers control panel Apps like Display or Audio UWP Apps. In LTSC XboxGameCallableUI is present. For Store, keep WindowsStore, XboxIdentityProvider.
In System Components Menu if you choose Remove All then the below code will have no effect, since the Remove All will call :RemoveWindowsComponent "%InstallMount%", "All System Components", "SystemApps".
There is no search removal in Toolkit, the search app is Microsoft.Windows.Search_cw5n1h2txyewy The File Explorer App is the UWP version of File Explorer.
@MSMG, I am posting the custom "CustomToolkit*.zip" as an attachment. The Original Toolkit started to be modified with tips from @MSMG, to add some options for quick removal, but as time goes on the Customizations keeps growing. Remember: the parts of the custom toolkit are merged with the original. Nothing is missing from the original. Most of the modifications are in the Custom Tweaks part. The rest are basically menu changes and creating other menus. It all started in order to help friend Majid @mhussain, with the creation of a "one-click removal" option that allows maintaining Windows with the essential components for Accessibility. Then, after creating the Option called "Accessibility Edition", I started to create other options to facilitate my production of ISOS, each one being aimed at the demands of me and my family in the respective maintenance of PCs and Laptops. Ex: Gamer, Work, etc ... Added these details to make my life easier, I asked for permission from @MSMG, and I was able to make it available to you. Error reports and new ideas for improvement are welcome and it will certainly be even better if we can put them into practice! Spoiler: History All of this was edited with the Quick Removal tag, with the tips provided by @MSMG. In all these "Custom Editions" the components that can be re-added through the Windows Store have been removed. But not in the "Accessibility Edition". As @MSMG said: Content Delivery Manager is needed for OOBE for v1809 / v1903 / v1909 / v2004 / 20H2 OS. Windows Error Reporting is needed for OOBE for v1903 / v1909 OS. Windows Error Reporting, according to specific conditions, will be automatically removed by the "Custom Editions" options available in CustomToolkit. Conditions prevent removal on versions v1903 / v1909. Spoiler: Windows Error Reporting Only for: Remove All Privacy Components Accessibility Edition Lite Edition Xtreme Lite Edition Spoiler: Content Delivery Manager Content Delivery Manager is needed for OOBE for v1809 / v1903 / v1909 / v2004 / 20H2 OS. For this Component, if you want, just access the "Remove System Components Menu" to remove "Content Delivery Manager". For people who are in doubt, on how to get started using the Custom Toolkit. Spoiler: Notes: How to start the Custom Toolkit? To use the Custom Toolkit you must download the latest version made available by @MSMG in the initial post, since all tools will be updated, mainly "DISM and ToolkiHelper". Therefore, the features will have answers that are congruent to those obtained in our tests. As the Custom Toolkit uses practically all of the Official Toolkit structure, place the Toolkit in a shorter folder structure "C:\Toolkit" or "C:\MSMG" as suggested in the MSMG Toolkit readme. Then, just extract it into the root of Toolkit folder. There is the latest Official Toolkit.cmd, in the package. You can extract and replace. Dated files are just backup copies. Note: DVD, mount and temp folders are transferred to %SystemDRIVE%\TK\ as it is usually an SSD and performance is much higher. This makes it possible to leave the Toolkit folder with the packs in another storage without sacrificing performance. Resume: https://forums.mydigitallife.net/threads/msmg-toolkit.50572/page-1093#post-1711947 So, Use: 1 Source 3 to extract the ISO. Or extract manualy to %SystemDRIVE%\TK\InstallMedia This will make everything work correctly. So, just use it like in the Toolkit. Remembering that practically everything (Integrate Menu, Remove Menu and Customize Menu) is of multiple choice. Then you must go back and start the activities to start. Spoiler: Note 1: Backup and Replace Remember, before extracting the latest official toolkit, to back up your Personal Template Lists, delete the old BIN folder and extract the new one. Spoiler: Note 2: About Access violations This is not related to the script. But with the direct execution of the files "Toolkit.cmd" or "CustomToolkit.cmd". Created the file "GenericStart_LauncherMenu.cmd" to replace the following 4 files: "Start.cmd", "Start_Beta.cmd", "CustomStart.cmd" and "CustomStart_Beta.cmd". I think that way, it gets better. When files with the following names are present in the toolkit folder, options will appear in the GenericStart menu. Code: Place one of the following files in the folder: [1] "Toolkit.cmd" [2] "CustomToolkit.cmd" [3] "Toolkit_Beta.cmd" [4] "CustomToolkit_Beta.cmd" [5] "Multi_ImageIndexRemoval.cmd" [R] "RemoveLangPacksEmptyFolders.cmd" Press any key to return to Main Menu Note: This message will continue in Loop when you press any key, but it will vanish when you put the file or close the Windows. First, to run the scripts you must place them in the Toolkit folder, then execute "Start.cmd" for Official "Toolkit.cmd" or "GenericStart_LauncherMenu.cmd" for all Official, Custom Toolkit or Betas for both of them and allow the elevation for admin rights. Spoiler: How the Custom Toolkit Starts? It will start as it naturally occurs with the Official Toolkit. When normal use of the Custom Toolkit occurs, the file \Toolkit\Bin\Configs\TOOLKIT.cfg will be created. This will be useful for what is described below. If the script was interrupted and/or you somehow needed to close, you will have to answer "Performing Toolkit pre-cleanup operation" when prompted at the beginning of the Script. In Official MSMG Toolkit, this will be done automatically. If you wish to close the Custom Toolkit, simply select "No" when prompted to perform Cleanup. I took the tests here and if you answer "No", you can continue where you left off. So, it has to work normally. Except the times when activities with registry changes occur. So it is recommended to discard, extract the ISO source and start again. So, if the file \Toolkit\Bin\Configs\TOOLKIT.cfg is present the question for PreCleanup will be displayed. Do you want to perform Toolkit pre-cleanup operation ? ['Y'es/'N'o] : If you answer "'Y'es", the Toolkit pre-cleanup operation will be performed. If you answer "'N'o", the same mount parameters as the image from the previous session will be imported from the \Toolkit\Bin\Configs\TOOLKIT.cfg file And the following message will be displayed. Code: Note: You will have issues when you require to save your ISO in that way This function will be useful for testing purposes only when you are programming the Script Code to avoid wasting time cleaning and remounting all indexes. You will be able to continue your tests without having to redo the entire process. When all your tests are complete, it is highly recommended to start from scratch with an untouched Official Image to make your final customized ISO Full Changes Description - Item 1 out of spoiler. Note: according to Majid @mhussain, this is better for using Screen Reader. 01. Majid @mhussain, the part I promised is ready. [2020-07-04] follow 3 --> 2 --> "A" for Accessibility Edition In the Main Menu, "Quit Toolkit", is triggered with the letter "Q". [2021-07-03] Improved accessibility context in Custom Toolkit, added audible indicators. 2 beeps - passing from one process to another; 3 beeps - take a reading if possible. This indicates a pause. You can press any key to continue; 4 beeps - activity closes. 8 beeps - sequence of two closed activities. 7 beeps - indicates error. Go to Stop, usually returning to Main Menu The system can be turned on or off in the Integrate and Customize Menus. Fully enabled, it will automate replacing pauses with beeps and will ignore basic questions like: "Do you want to continue?", presented by the script. Also disables the Toolkit's Official Dialogues. And partially enabled in Main Menu. When activated through the Main Menu, only the pauses will be automated with beeps indicating the end of each process. In some longer processes I kept the beep active by default. It's interesting to go for coffee. Use 0 to enable and disable. Anyone can use it unless they want to check the processes. To find out if both are activated, just note that in the Main Menu a letter I (pauses automation) and letter O (questions bypass = out) will appear in the menu title. Activating the other menus will show the letters "I" and "I". Majid, Using "GenericStart_LauncherMenu.cmd" to start the "Official Toolkit" or "Custom Toolkit" a menu will appear. So, just type 1 for Official Toolkit or 2 for Custom Toolkit. Today, if you want to go the old way the path is 3 --> 1 --> 1 to the Accessibility Custom Edition Preset. But you can use the simplified paths below. So, the sequence for automated component removal is: 3 --> 0 to Remove Windows Components Using Package List tru Toolkithelper 3 --> 1 --> 0 to Remove Windows Components by Accessibility Custom Edition Preset for the Visually Impaired If it is not through this shortcut, the Preset Accessibility components will be more generic (comprehensive) and thus able to serve people with Hearing Impairment. [3] Remove [1] Custom PreSets for Removal Components Code: =============================================================================== MSMG Toolkit - Custom PreSets for Removal Components =============================================================================== [1] Accessibility Custom Selection [2] Conservative - Generic Edition It is essential for Technicians to perform daily maintenance work on customers' Computers. Proceed with the next Editions knowing that they are specific. It is highly recommended to use only for your own computer or if requested by the customer. Generic Edition - for anyone Who Wants. [3] Looks Like LTSC Edition [4] Gamer Edition - ideal to Gamers [5] Lite Edition - ideal for Work and Gaming [6] Xtreme Lite Edition - for old PCs. But not recommended for Gaming [X] Go Back and Choose: "Start Removing Windows Components" =============================================================================== Enter Your Choice : [2] Personal PreSets for Removal Components Code: =============================================================================== MSMG Toolkit - Personal PreSets for Removal Components =============================================================================== Personal Edition - its a sample for anyone Who wants to make your own. [1] Personal - Custom Selection for Family members [2] Personal Speed - Custom Selection for Very Lite Edition [X] Go Back and Choose: "Start Removing Windows Components" =============================================================================== Enter Your Choice : Spoiler: Full Changes Description from Item 2 onwards 02. Custom Apply Tweaks Menu is added. Apply All my Custom Tweaks List is available 02.1. In my custom tweaks i have added suggestions for use in the Windows Store, automatic installations in silent mode disabled. Autodownload - Update for installed apps enabled 03. Apply Tweaks by answering Y (yes) or N (no) questions. (removed) 03.1 In that "Apply Custom Tweaks Menu" by answering questions system, I added a question to the end to apply the integration of your Registry (*.reg) files. (improved) Then from 02 to 03.1 changed and improved to... go to changelog 11 and 18 and see. hehehehe 04. Removed some "pause" commands from the end of some processes in the Menus (Integrate Windows Features Menu - Integrate Windows Custom Features Menu - Remove Menu (when we select some of the Remove All Components) - Customize Menu) and replaced them with a question "Do you want to continue in that menu?" 05. Added an option to set location of the ISO Folder. Keep as it is or set another one (Optional for those who need to save their isos on some larger drive). Very simple. There is a moment when opening the toolkit that asks you to check <ENTER>. Well select Y or N. "N" will keep the ISO folder where it has always been - inside the Toolkit folder. Than select your drive. 06. The uploaded package contains the Original Toolkit by @MSMG, the Custom Toolkit, and a functional example, available from my "AutoUnatend.xml" Answer File template with a Readme for those who want to play a little. When you run Start.cmd, to launch the Official "Toolkit.cmd". When you run GenericStart_LauncherMenu.cmd, to launch both Toolkits: "Toolkit.cmd" and "CustomToolkit.cmd". 07. When you selected any option to remove all components and decided to return by answering "no" for some reason. You would always return to the Main Menu. In the Custom Toolkit when you answer "no" you are returned to the menu you were in. 08. When you already select your source and need to get Source Image Info, just select Source from Main Manu and it will show you the info. 09. I facilitated the steps in the menu [5] Apply. When it finish a step, it goes back to Menu "[5] Apply". Only when you finish the Rebuild Step that goes back to the Main Menu. 2020-11-16 As of CustomToolkit 10.8, rebuild source has been integrated into applying changes and saving. It is now called Optimizing Source. 10. Added "Block and UnBlock Automatic Edge Chromium-based Delivery" to Apply Tweaks Menu 2020-11-11 11. About the Image Indexes Selection: Previously, in a version that was not even released, it was necessary to make the choices so that they were arranged in an ascending manner. Then a feature called "Sorting to Ascending Order" was implemented. Now, you can select 10,7,2,4 and after the removal the selected images 2,4,7,10 will be there from 1 to 5. After that the Image Index Number will be set as "A" and the mounting process will start. 12. Added a question for those who work with the images, to be able to select the preferred indexes. "Do you want to remove the Indexes from unselected images?" Yes that's right. Removal of those not selected immediately after the initial selection! If you don't want to, at this point, for any reason, just use the Trim function within the Apply Menu before proceeding to save. I believe that the exclusion is recommended at the beginning, except for the example I mention in the question during the script, in Select Source. Spoiler: Question about Delete Unwanted Image Indexes Code: Do you want to Delete Unselected Image Indexes? If not, if you need to, you can do this after saving, through [5] Apply - [T] Trimm - [1 W7 or 2 W10] Apply & Save Changes to source images. And in that case, it allows the indexes to be arranged in the sequence you selected earlier. After all, you may want to customize each or a range of Image Indexes differently. For example: First, customize the range of HOME Editions and save; Then, customize the range of Pro Editions and save; Thus, in the end, delete the remaining unwanted Image Indexes. Note: If you decide for 'Y'es, and you want to discard the changes, your image will remain with the unselected Image Indexes excluded. Enter Your Choice... ['Y'es/'N'o] : N Trim Function inside Apply Menu allows the export function for the selected images to be performed, otherwise the image will be generated with all the images that were already in it, however with the changes applied only to the images that you had previously selected. Spoiler: Trim Function - MSMG idea 2021-07-03 to see the Menu and the added Virtual Create Image Index Editions 13. In the sessions of conversion or extracting from ESD to Wim, the compression is Default (smaller) with the parameter "fast". The purpose is to perform the task more quickly, the maximum compression will only be defined for tasks to finalize your modifications and save. Other tasks like export, trim of Image Indexes, etc ... continue with Maximum compression with the parameter "max". Note: This was reverted, throughout the code, to the original method (maximum compression). 14. I said that I like a black background with yellow letters, so I did it on CustomToolkit and GenericStart_LauncherMenu. 15. The system of multiple selections was implemented in: Language Integration Driver Integration DaRT integration Games Integration Tweaks application is also with multi selection. Custom Tweaks application is predefined. You can check the code. There are many extra registry tweaks added (they have been there since I started the Custom Toolkit). Component Removal Now, in the custom Toolkit, the custom pre-defined options that were available have been modified and implemented with PreSets. Both PreSets and the use of a personalized list will be read and you will be taken to the remove components menu. Thus, you can make your own changes, having the flexibility to check the dependencies through a filter to deal with such prerequisites. This way, however, it was released so that you can add or remove the main components without removing the dependencies in the spoiler specified below. Spoiler :RemoveSystemAppsMenu Removing WindowsDefender will no longer remove SmartScreen, nor WindowsStore and remove SmartScreen also no more, it will remove WindowsStore :RemoveWindowsAppsMenu removing WindowsStore will still remove StickyNotes For users who don't want problems, just apply the filter and take a look at the menu lists to see what has changed. Or give Start Removing after the lists appear there is a possibility to go back and change something, if necessary. In the custom toolkit your choices will appear on the list screen. You can save and use it in the future with the List Removal system. 16. The ISO folder will only serve to keep only the ISO source. Only one ISO should be left inside that folder. When saving, an "ISOsaves" folder will be created inside the Toolkit folder or inside the drive you select, to save the other ISOS changed by you. Thus, keeping only one ISO inside the folder, the script acts correctly. Added auto ISO Label and FileName: Option to select ISO Original source Label thanx to @Javanicus Automated ISO Label Automated ISO File Name ISO Label Ex: "W10-v21H2-x64-MultiEditions" 17. My custom Tweaks Selection has been converted to a menu. Facilitates the visualization that has been made available. However, my selection is available as a PreSet. To apply the Tweaks just "X" Go Back and select to Start Applying Tweaks. 18. ImageBuild update system implemented to correct the error in the automated formation of the ISO label and file name. 19. All the environment and path variables for the packs were concentrated in some sessions, at the beginning of the custom toolkit. This way it is easier to reset the variables at each integration performed. Also so that the multiple choice system facilitates the multiple integration of features sequentially. Multiple choice has been implemented within the integrate menu, for all features that are submenus. In other words, if it is a sub menu, a negative sign will appear as a default. If it is to integrate this signal it will become positive. To apply the integration you must go back to the "Integrate Menu" and choose "Start Integration". In the options without signaling, integration will occur as soon as you select. These are the submenus mentioned: IntLanguagePacksMenu (tested) IntDriversMenu (tested) IntInboxAppsMenu (tested) IntRSATMenu (tested) IntOfficeUWPAppsMenu (tested) IntDaRTMenu (tested) ThinPCpkgsMenu (tested) IntGamesMenu (tested) IntCustomFeaturesMenu (tested) 20. Optimization of Boot.wim and WinRE.wim has been implemented, regardless of whether they are mounted or not, whenever we save our work they will be optimized. 21. Improved :WIMExport session code. Spoiler: WIMExport session code Code: [1] Just Create a New [Install.wim] [2] Create a New [Install.wim] and replace the previous one. [3] Add selected Image Indexes to the same [Install.wim] Note: The chosen ones will be added after the already exists Image Indexes Enter your choice : Before I didn't have the option to replace it, I needed it, then I put it there. 22. Added the scheme to copy generic "ei.cfg" file for multiple indexes or write ei.cfg for only image with only one index, when saving changes. If you want to install another edition on a notebook with Product Key in the BIOS, this file is required. Otherwise, a multi edition ISO will only present the option related to the Product Key of that BIOS. 23. Added an option to create a file with a list of the choices you made. It is easier than copying the list that appears on the screen. Spoiler: create a file with a list of the choices Code: =============================================================================== MSMG Toolkit - Remove Windows Components Menu =============================================================================== [1] Custom PreSets for Removing Windows Components [2] Personal PreSets for Removing Windows Components [3] Dependencies correction Filter [4] Select Windows Components [5] (-)Create a File List <C:\Toolkit\Bin\Lists\Personal> with the Choices [6] Start Removing Windows Components [R] ReSet All your Choices [X] Go Back =============================================================================== Enter Your Choice : 5 24. Integrate "Windows Setup Media Updates", now works when we are working with multi index images. 25. As "WinRE.wim" is identical for all editions, all the code works on top of just one mounted "WinRE.wim" and at the end (Un-mount & Saving), after its optimization, it is copied to all selected indexes that are mounted . It's very simple! At the moment, when you select which indexes to work with, you can also select which index will serve as the source for "WinRE.wim" and for "Integrate Windows Setup Media Updates". Considering that I use the ISOs obtained through UUP Dump as a source, we have that all Image Indexes come from Home and Pro, so I always select Pro. But it is optional, do your tests. What is the advantage of this optimization? 1. Avoid closing an install.wim image with several "winre.wim" files with identical contents but with different hashes. 2. Optimize our working time when doing our ISOs. The repetition of identical work is avoided. 26. When I needed to free up space on my SSD, I moved the entire Toolkit (80gb packs) to 2Tb 7200 RPM storage. I had a performance problem ... Now, working the ISOs directly from this one, I realized realistically that this type of HD is not for productivity, hehehe. In this way, I implemented a small conversion that makes things simpler. You can put the folder of your Toolkit in storage different from your main SSD, however when performing the tasks everything will be on the SSD. Only the ISOsource and saving the ISOs to the ISOsaves folder will remain in the Toolkit folder within the storage of your choice. To take advantage of this scheme in the Custom Toolkit. 1 Source 3 to extract your working ISO that will be in the ISOsource or ISO folder (just an .ISO file must be present in one of these folders) you can choose. Then you will see that the ISO will be extracted to %SystemDRIVE%\TK\InstallMedia A CustomToolkit é um fork da OfficialToolkit I decided to change the name of DVD to W_InstallMedia because DVD reminds me of the old and obsolete thing. After that when you mount your images, they will be on the path below, at high speed performing the tasks of the toolkit, and your drive will be with plenty of free space, hehehehe %SystemDRIVE%\TK\MNT %SystemDRIVE% = By default it would be C:\ 27. Easy GridView ISO selection Fixed the issue of having to keep only one iso in the folder for auto detection. Now you can get them all. It was easy to select. "Keep just one ISO file in the ^<%ISO%^\^> folder" The selection of Install Media Images is now through GridView. Spoiler: SourceMenu These two options were unified. Code: echo. [3] Extract Source from Install Media ISO Image echo. echo. [4] Extract Source from OEM IMG Image Code: [3] Extract Source from Install Media ISO or OEM IMG file For ISO Extraction, I made an EXTRA folder only for sources, since it is now possible to select the ISO to be used, in a Grid-View List. The ISO folder remains for saving custom ISOS. Code: =============================================================================== MSMG Toolkit - Extract Source from: Install Media ISO or OEM IMG file to <Install Media> folder =============================================================================== Toolkit's Source <C:\TK\InstallMedia> folder is not empty... Do you want to remove it & continue ? ['Y'es/'N'o] : Y =============================================================================== MSMG Toolkit - ISO Folder Menu =============================================================================== [U] ISO Sources <B:\Toolkit\ISOsource> Folder (Untouched ISOs) [C] ISO Saves <B:\Toolkit\ISO\> Folder (Customized ISOs) [X] Go Back =============================================================================== Enter Your Choice : 28. abbodi1406 create_virtual_editions Script integrado com a Custom Toolkit. This idea originated in September of last year (2020). Today it is achieved by the simple creation of a Menu, with a slight integration. In other words, Toolkit users: if you so wish... You can download the ISO from the UUP Dump with only the base editions (HOME and/or PRO and/or N), work through the Toolkit and create the editions virtually later. I thought about just adding this option inside the Custom Toolkit, but there are those who want to use only the Toolkit. So, I added the option both inside the "GenericStart_LauncherMenu.cmd" since it serves to execute external scripts and also in Save Source after the Save, Unmount and Optimization of "install.wim". And, it can also be run from Apply Menu without needing to mount anything. Just open the Custom Toolkit, go to menu 5 and follow the steps. Script "create_virtual_editions.cmd" from @abbodi1406's Convert-UUP v66 package which received a light customization, for our use. Conditions: 1. Select one of the Editions: Home or Professional or both. 2. In the Apply Menu: Check the Option "C" Virtual Create Image Index Editions changing from "Disable" to "Enable", if you selected one of the required indexes or both this will activate the Trim if Image Count is greater than 1 to eliminate the Unwanted Editions that will be recreated by Custom abbodi1406 Script "VirtualCreate_ImageIndexEditions.cmd". Obs 1: Officially the abbodi1406 Script, takes care of Applying only the pertinent Editions to your Image. Note 2: N Editions will not be created if this is not your case, and vice versa. The new package contains the following files: GenericStart_LauncherMenu.cmd Detects the presence of files CustomToolkit.cmd Toolkit.cmd There is a zipped package "VirtualCreate_ImageIndexEditions.zip with the custom version of "create_virtual_editions.cmd" and the tools from the @abbodi1406 Convert-UUP v66 package. The "Virtual Create Needed Image Index Editions" function can be used from the "GenericStart_LauncherMenu.cmd" or through ApplyMenu, after save and unmount at the end of the "install.wim" optimization step. Spoiler: ApplyMenu Code: =============================================================================== MSMG Toolkit - Apply Source Menu =============================================================================== [C] (Enabled)Virtual Create Image Index Editions Note 1: You will can Choose --> Home Core Based Editions <-- --> Professional Based Editions <-- on abbodi1406 - Virtual Create Image Index Editions Script. Note 2: When Enable this, Trim unwanted Image Indexes be Enable too. [T] (Enabled) Trim unwanted Image Indexes [1] Cleanup Source Images [2] Apply & Save Changes to Source Images [3] Discard Changes & Unmount Source Images [X] Go Back =============================================================================== Enter Your Choice : Code: =============================================================================== abbodi1406 - Editions Creation Method Menu =============================================================================== [1] (+)vAutoStart start the process directly it will create editions specified in AutoEditions if possible [2] (-)vDeleteSource [3] (-)vPreserve source distribution folder will be directly modified Note: if source distribution is .ISO file, this option has no affect It isn't the case here. [4] (-)vwim2esd [5] (-)vSkipISO will create ISO file, result distribution folder will be deleted. [6] Go to Choose - Needed Image Index Editions =============================================================================== Enter Your Choice :6 Code: =============================================================================== abbodi1406 - Choose Editions Menu =============================================================================== [1] (+)Pro for Workstations or N [2] (-)Pro Education or N [3] (+)Enterprise or N [4] (+)Enterprise multi-session for Virtual Desktops [5] (-)Education or N [6] (+)IoT Enterprise {OEM} [7] (-)IoT Enterprise LTSC {OEM} [8] (+)Cloud or N [9] (+)Home Single Language Note: you can leave all Editions with negative sign. vAutoEditions will be empty. So, it will create *all* possible editions. [S] Select All Editions | [R] Revert to Default [C] Start Virtual Create - Needed Image Index Editions [X] Quit =============================================================================== Enter Your Choice : 29. Improved accessibility context in Custom Toolkit, added audible indicators. All related changes on first item of Full Changes Description. 30. Added Script to Remove Language Packs Empty Folders Added Windows 11 BypassTPM tweak. (updated on item 17 about Customize Menu). 31. Added the condition to Integrate Windows Media Feature Pack :: Checking whether exists N Editions supported for Windows Media Feature Pack Integration are selected as source. If only non-N editions are selected, the following message will be displayed: "No Edition N was found. And, Non-N Editions are not supported." 32. When the new Tweaks that @MSMG put to disable Windows Update were merged with the function "Custom Disable Windows Update Tweaks" that have the purpose of keeping the Download of Apps in Windows Store working, it ended up disabling this function. This has been fixed and I am Providing .reg files for anyone who is getting the Windows Store Download Error 0x8024500C, wants to Enable Download, and keep Windows Update partially Disabled. And another .reg to disable Everything as per MSMG settings. added the following .reg files WU_WS_ConfigPolicies (DisableWindowsStoreDownloads).reg WU_WS_ConfigPolicies (EnableWindowsStoreDownloads).reg 33. 1. Fixed "Sun Valley Icons Skin" integration: * for w7 and w81, thnks to @Bira suggestion. * for w10 build 18362 by changing geq "18363" to geq "18362". * Added "Windows Photo Viewer Skin" and "Icons Skin" in the Custom Integrate for W7 and W81 menu. NOTE: "Windows Media Player Skin" break Windows Media Player for W7 and W81. Thnks by tests made by @Bira. 2. Added the condition to Integrate Windows Portable Devices :: Checking whether exists N Editions supported for Windows Portable Devices Integration are selected as source. If only non-N editions are selected, the following message will be displayed: 34. Since my code writing method with the idea of reducing lines was making complicated the merge tasks. As the code was drowned in complications, difficult to readability for other devs. I decided to twist my code, in the sense of wiping. Expanded parts of the code that were in just one line for multiple lines in order to improve the reading of it. 35. Added - Condition for integration of Sun Valley Icons Skin Pack only for Builds below 21348. 36. Some minor code upgrade on Tweaks and... 36.1. Added - Simple Bypass - Windows 11 Checking Hardware Requirements for InPlace Upgrade. 37. Added a Custom Preset option for "Windows 7 Components Experience Edition based on the list of components to be maintained that MSMG has made available. 38. Spoiler: Fully automated process Guys, I left something at Custom Toolkit, which is to facilitate my tests, but it may be interesting to you too. Basically it is: In the main menu, press the letter "P" and watch the process. This will lead you to the selection of an ISO that will be extracted then beginning the atomatized process. Have your packs updated and with the folder structure updated for Toolkit 11.8 (recently changes made by MSMG). The custom registry folder also has to be duplicated w10 and w11 folders. I put a bypass for that. Instead of having 2 equal folders, leave only one with the name w10_w11. For Inbox Apps it is also possible but probably the licenses should have their folders separated for W81, W10 and W11. @MSMG, joining the folders will release plenty of space in mega.nz. Files hashsum are equal, for both w10 and w11. If you notice any error or jump integration, in the process execution, it is due to some missing pack. If you do not want to integrate something, just change the folder name so that the script can not find the pack. Example: If you do not want to integrate Games change the name of the folder from: ".\Packs\Games" to: ".\Packs\Games_". Automation goes up to, Virtual Create Image Index Editions and ISO finalization. Download "VirtualCreate_ImageIndexEditions.zip" that is in my signature to the folder where the "toolkit.cmd" file is. Below is the list of packs that will be integrated: Removes Components by Preset Custom Selection. So that you can take the test. Download "virtualcreate_imageindexeditions.zip" that is in my signature to the folder where the "toolkit.cmd" file is. Below the list of packs that will be integrated, the Tweaks that will be applied and the components that will be removed by the Preset Custom Selection. So that you can take the test. Code: :: Auto Integrate Menu IntWin32Calc IntNetFX48 17763 IntNET5 above 17763 IntOpenSSH IntGames CariocaRummy HoldEm Sudoku Tinker ChessTitans FreeCell Hearts Inkball MahjongTitans Minesweeper Pinball PurblePlace Solitaire SpiderSolitaire IntDaRT IntCustomFeatures IntCustomFiles IntWMPMetroSkin IntWPVMetroSkin IntWin32CalcMetroSkin IntWIconsSkin At this point the removal of the components will be by Toolkithelper list. Leave your favorite list. In this method the dependency filter will be applied. So, according to Build, there will be differences. Code: :: Auto Remove Menu set "RemovalMethod=ToolkitHelper" call :RemoveWindowsComponentsList rem call :CustomPreSets_RemoveWindowsComponents rem call :AccessibilityCustomSelection rem call :ConservativeGenericEditionCustomSelection rem call :LooksLikeLTSCEditionCustomSelection rem call :GamerEditionCustomSelection rem call :LiteEditionCustomSelection rem call :XtremeLiteEditionCustomSelection rem call :W7ExperienceEditionCustomSelection Here is my Personal PreSets rem call :PersonalPreSets_RemoveWindowsComponents rem call :PersonalFamilyCustomSelection rem call :PersonalWorkCustomSelection rem call :ListsandPreSets_Filter rem call :StartRemovingWindowsComponents :: Auto Customize Menu RemoveInboxAppsAssociation ImportInboxAppsAssociation ImportStartMenuLayout ImportCustomRegistry "w8" CustomDisableAutomaticallyInstallationforPreSuggested3RDPartyApps DisableWindowsSmartScreen CustomWindowsDefender_WindowsDefenderSecurityCenterTweaks EnableCustomWindowsDriversUpdateTweaks CustomDisableWindowsUpdateTweaks DisableWindowsUpgrade ForceLatestNetFramework EnablePhotoViewer EnableFMP3ProCodec BlockAutoEdgeChromiumBasedDelivery "w10_w11" HiberbootEnabled EnableDarkThemeandTransparency ControlPanelnConfigsandSettingsforFastestWindows WindowsExplorer_PreferencesandPolicies HideMeetNowIcon HideNewsAndInterests SetQoSlimittozero_internetWithNoLimits BugFix_WiFinoInternetConnection SetLanmanWorkstationandDownloads_OptimizationConfigs CustomDisableAutomaticallyInstallationforPreSuggested3RDPartyApps SetCloudContentfor3RDPartyAppsandDataCollection_Policies SetWindowsSearchandCortana_PreferencesandPolicies DisableSIA_DebugTracing CustomWindowsErrorReporting_Policies DisableWindowsSmartScreen CustomWindowsDefender_WindowsDefenderSecurityCenterTweaks EnableCustomWindowsDriversUpdateTweaks CustomDisableWindowsUpdateTweaks DisableWindowsUpgrade DisableReservedStorage ForceLatestNetFramework EnablePhotoViewer EnableFMP3ProCodec EnableFullResetBase GeneralTweaks "w10" BlockAutoEdgeChromiumBasedDelivery "w11" BypassReq HideChatIcon HideWidgetsIcon TaskbarAlignment_Center2Left UnBlockAutoEdgeChromiumBasedDelivery :: Auto Apply Menu Cleaning up Image folder Trim unwanted Editions VirtualCreate_ImageIndexEditions Edition to be Virtualy Created if supported. ProfessionalWorkstation ProfessionalWorkstationN ProfessionalEducationN ProfessionalEducation Enterprise EnterpriseN ServerRdsh EducationN Education IoTEnterprise CloudEdition CloudEditionN CoreSingleLanguage Any issues, let me know. 39. Added the option to integrate SysInternals Suite. Every time you do integration will automatically download the latest version. The download process is performed through the BITS, datetime stamp will be maintained according to what is present in the file on the remote server. SysInternasl Suite is updated by MS, quizenally, and sometimes weekly. 40. Inserted a Packs folder with individual scripts for auto download of *.msu files and auto extract *.cab needed files. Just extract and replace if necessary inside the toolkit folder, nothing important will be replaced, only the txt with the links, as some were empty. 41. Shortened CustomToolkit paths, as the purpose of reducing long path problems. from %SystemDRIVE%\Toolkit to %SystemDRIVE%\TK from %SystemDRIVE%\Toolkit\Mount to %SystemDRIVE%\TK\MNT from %Mount%\Install to %Mount%\I from %SystemDRIVE%\Toolkit\Temp to %SystemDRIVE%\TK\TMP With this change, the mount point that was long: C:\Toolkit\Mount\Install\* Now it was shortened to: C:\TK\MNT\I\* The asterisk is the number of mounted index. 42. Huge Code Refactoring - Implemented automated menu generator system. Spoiler: Implemented automated menu generator system Before that, I always wanted to reduce the amount of menus for only one menu, in order to optimize the code. But when some component was added the work to put in numerical or alphabetical order was very arduous. We had to change order, put number by number and letter by letter until we can make available to you. It was necessary to put all the conditions both for the menu view and the algorithm and its correspondence. Now, just add the components and display conditions to the menu and the algorithm does not need to have repetitions. Thus, the menu is generated numerically, but displaying according to your description, in alphabetical order. So, according to our choices, it seeks the respective algorithms for its correct execution. Alphabetical order, in the case of Custom Toolkit, will only be avoided in order to group some apps associated with each other. Ex: Xbox App e Gaming App. They are the same app, and this has its name changed in Windows 11, so kept next to the other Xbox Apps options. With this system implemented, all the menus I had made available in parts, I returned to make them whole. The intention of divided menus was to maintain continuous numeration without jumps. Ex: for x86 The "Mixed Reality Portal App" was not displayed and a number was missing. Shortened code block of "Integrate Features Menu" and "Integrate Custom Features Menu"... from: 3756 (CustomToolkit 2021-12-29 with Multi Selection Menus) to: 1827 code lines The Full Code Optimization... Fully implemented Auto Generate Menu for all Menus. from: 35622 lines to: 35055 lines Changed Menus: Integrate Features Menu Language Packs Menu Drivers Menu Dart Menu Windows Legacy Games Menu InboxApps Menu Integrate WHD Updates Menu Integrate Custom Features Menu Remove Menu Remove Internet Components Menu Remove Multimedia Components Menu Remove Privacy Components Menu Remove Remoting Components Menu Remove System Components Menu Remove System Apps Components Menu Remove Windows Apps Components Menu Customize Menu [8] Select Official Tweaks (Apply Tweaks Menu) [9] Select Custom Tweaks Menu Bypass Windows 11 Hardware Requirements option has been moved to each of these 8 and 9 Menus. If you have already had the job of selecting something from the "Official Tweaks" menu and resolve going to the "Custom Tweaks" menu, a filter has been added so that the corresponding options are displayed and automatically selected for you. You can add options from both menus, but never in both menus your correspondents. This is interesting so you can select options not present from the official list, but keep the implementation of the official options. NOTE: If you come back in any of the menus, you will remain the selection of common matches from the last menu accessed. Before you apply the selected tweaks, simply enter the desired menu (official or custom) to correct. 43. Added this Tweak to Windows 11 Bypass Hardware Requirements for install.wim, not boot.wim: *Disable New Watermark Message: "System requirements not met. Go to Settings to learn more." 44. Implemented an identification of all Editions of the Image at the start of the script so that it is not necessary to call dism to check which Edition it is, in every loop of every deployment that requires this identification. This has provided a small process reduction in the integration of Windows Updates, a nice optimization in the code. 44.1 Fixed the Editions ID for removing components and for disabling and enabling features. 45. Added "Warning" in the "Remove Windows Components Menu" for very recent Image Builds and Image Service Pack Builds, not supported by the latest version of the Toolkit. 46. For the ones who always enables NetFX35... If you want to enable NetFX35 through the "Enable Features" customization option, it doesn't work because it is only a list of Features and it is mandatory to specify the .cab package. In this case, to avoid the "pending problem" in using the cleanup source, I think it would be interesting to put IntNetFX35 to be called when this is found in the Enable Features list as "NetFX3". So... If NetFX3 is present in your list to enable features, the NetFX35 Integrate session will be called, which will integrate the packages already present in the ISO being worked on. Therefore, the order of the Customize menu options has been changed, leaving Disable and Enable Features as the final customization options. I also made a Full_FeaturesList.txt. Then, the script, with the conditions, will control the features for each build. This idea came up when I was testing the final merge and forgot to put the correct list for Windows 11. And also, so that we can do the Source Cleanup before the NetFX35 integration that causes the pending that prevents the Cleanup. Note: In fully automatic mode (without questioning), the Cleanup Sources will be bypassed and not applied. 47. Fixed bug in Custom Toolkit's WIMExport option. It was saving the image to another wim file with the name ".wim", without the filename defined by user. 48. Fixed a bug that after savesource, it was not performing the final optimization of the image (rebuild). This was creating very large images due to the presence of the "[DELETED]" folder within the install.wim image. 49. Discovered the Windows 10 Tweak that caused problems in the Windows 11 Taskbar, problem fixed. Script to Fix for those running Windows 11 with this problem in the "Wifi, Volume Control, Battery Status and Calendar" icons, added in CustomToolkit package. The Windows 10 Tweak that causes this issue is: reg.exe add ... "DisableNotificationCenter" /t REG_DWORD /d "1" /f. 50. Added function to Export Host Drivers, so you can integrate directly to the image. Export of all drivers will be performed and copied to the folder referring to the Host OS, not referring to the image being prepared. A prompt will be offered so that you can choose to use Drivers extracted from Windows 10 for integration into Windows 11. I suggest that at the first opportunity to get the drivers directly from Windows 11, you do so. Then replace the ones in the ".\Drivers\Install\W11" folder. 51. Added function to Mount WinRE.wim and BOOT.wim if you need to, after you have mounted install.wim. There is no need to unmount (that is a waste of time) to do the whole process again. Just go to [7] Tools Menu and mount what you need. 52. Redesigned the code session for Customizing the Start Menu Layout in Windows 11. The templates will be placed in ".\Bin\StartMenuLayoutBIN\Templates" There is a Readme.txt on what to do. If you don't want to change anything, just apply the Start Menu Layout in the Customize Menu, a Default Template will be applied and only "File Explore" and "Settings" will be placed in the Start Menu. Hints on this subject provided by member @MIMMO61 Spoiler: Start Menu Layout BIN - ReadMe.txt content Code: "DefaultStartMenuLayout.bin" Has only pinned shortcuts for non-removables. File Explorer and Settings. That is why I selected it as Default. 1. Choose any file within Templates folder; 2. Copy it to Main ".\Bin\StartMenuLayoutBIN" folder; 3. Rename it to "CustomStartMenuLayout.bin". Note: If the file "CustomStartMenuLayout.bin" is present, the file "DefaultStartMenuLayout.bin" will be ignored. You can simply create your template (adding, removing and arranging the order of the pinned shortcuts) directly in your Start Menu. When your customization is ready, copy the "start.bin" file that was instantly overwritten, into the folder "%LocalAppdata%%\PackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState". And put the newly generated "start.bin" renamed as "CustomStartMenuLayout.bin" into the ".\Bin\StartMenuLayoutBIN" folder. 53. During the "Remove Windows Components" procedure. a "Script" will be added to the "Start Menu - StartUp" to remove the Edge shortcut from quicklaunch and desktop. With this technique, there is no way this shortcut will remain, but after the automatic update of Edge I don't know if it will return, most likely it will. 54. Added Image Format option to SaveSource as WIM or ESD in the CustomToolkit ApplyMenu. Thnks to @n3ro97 suggestion. You can choose to save as WIM or ESD before selecting Savesource. 55. Added Auto Generate ISO at end Optimizing Process that not occurs when VirtualCreateEditions are Disabled. 56. Merged "Extract Source from MCT" with "Extract Source from Custom" ESD Image as it is the same code. 57. Added support for "Multiple Image Index Deletion" to ESD Images on "Wim Delete" that was renamed for "WIM/ESD Multi Image Index Deletion" and was moved from WIMManagerMenu to root of ToolsMenu. 58. Added the alternative to SetupComplete to provide direct web installation after the internet connection is established and interactively, as in Winget the -silent argument for total silent mode, because make some apps enter infinite loop. It is something relatively simple. You just have to integrate a small script "StartMenu_SetupComplete.cmd" through the Customize Menu --> [A] option. Which after install will detect Internet Connection and the presence of 2 possible scripts within a folder called Installers within your installation USB stick and display a menu for the execution of these scripts. In the menu there is a 'R' option to remove the script from startup. You may want to continue installation of the applications at another time, when restarting the computer, if the USB stick is in place the menu will be displayed again. Otherwise it will only be closed due to the absence of "installation media" with the "Installers" folder and these scripts. The purpose of this is to install Windows quickly and be able to use your features while installing your applications in there latest released versions. Spoiler: How the scripts on installers folder works?" Script 1 - "1stLogon_SetupComplete.cmd" you customize for anything offline, apps in Silent Install or others that don't run through the setupcomplete that can be placed in the Installers folder created inside the USB stick. I am also studying some details about "FirstLogon", as one of the scripts I named "1stLogon". There are still some details to be completed, maybe I have done a job that already exists, but I have never seen it. Script 2 - "1stConnection_SetupComplete.cmd" is specific for installing apps directly from the web. This script will perform a PowerShell "Winget_install [Interactionvri] .PS1" script that will display a list of apps for you to choose. These will be installed through Winget, sequentially according to the order you select the options. It is interesting to keep the prerequisites of MS Store and App Installer that will receive an update at the beginning of the execution of this script. NOTE 1: Only the menu script will be integrated. However, it is interesting to keep the 4 scripts inside the Installers folder in case it is necessary to run manually, so you can test as well, in your current installation or virtual machine already configured. NOTE 2: Within scripts 1 and 2 there is a delimitation for you to change, add or remove parts from the script. Spoiler: delimitation Code: rem Begin your Script block from here. . . . rem End of your Script block here. Follow the list of applications I keep in the "Installers" folder for direct installation that work with the example script: Spoiler: apps list Code: StartMenu_SetupComplete.cmd 1stConnection_SetupComplete.cmd 1stLogon_SetupComplete.cmd winget_install[inTerActionVRI].ps1 DirectX_Redist_Repack_x86_x64.exe dotNetFx35_WX_9_x86_x64.exe HashCheckSetup-v2.4.0.exe klcp_mega_unattended-x64.ini klcp_mega_unattended-x86.ini ndp48-x86-x64-allos-enu.exe ndp48-x86-x64-allos-ptb.exe PowerShell-7.2.4-win-x64.msi PowerShell-7.2.4-win-x86.msi RapidCRC-Setup-0.3.37-x64.msi RapidCRC-Setup-0.3.37-x86.msi VisualCppRedist_AIO_x86_x64-60.exe K-Lite_Codec_Pack_1705_Mega.exe windowsdesktop-runtime-6.0.6-win-x64.exe windowsdesktop-runtime-6.0.6-win-x86.exe windowsdesktop-runtime-3.1.26-win-x86.exe windowsdesktop-runtime-3.1.26-win-x64.exe KMS_VL_ALL_AIO_Updated.cmd unchecky_setup.msi If any of these are not in the folder, the script ignores. And, you don't have to seek to rename versions, just keep updated and remove apps with old version of the folder. Note3: This is not possible with preinstalled apps, as it gets obsolete and there is a need to prepare another ISO, and do the manual work of: download, rename and position everything in their proper places. While, this is not necessary. 59. Added Toolkit Automated Menu. 60. Toolkit Automated Menu now is Categorized and With Componet Description Like Official Remove Menus; Disable/Enable Features are converted in Automated Menus; 61. Removed the ""GenericStart_LauncherMenu.cmd"" script, that run the "CustomToolkit" as Trusted Installer with the nSudo. Now the "Toolkit" and "CustomToolkit" Starts with 2 clicks - Then will restart with nSudo (***Do not start the script as Admin, as the nsudo will be bypassed and several permission errors will occur.***). 62. Improved IntNetFX35 to add LangPack, Improved "Remove locked package" and Improved Cleaning Up Image Mount Points. 63. Added an external ".\Bin\EnvironmentPath.zip" package with Script file to config Working Folder (it will auto extract one time on Bin folder). You can customize your Working Folder by editing the "EnvironmentPath.cmd". The current Custom Toolkit Working Folder is "C:\TK\". 64. GenericStart is the default Script Start, but a new method to start with 2 clicks has been added. Let's see if the denied access problems will be part of the past. 65. Added an option within the "WHD Updates Menu" to download and put Aria2C in the Toolkit Bin folder that will download the UUP Dump updates, to the build that is being serviced, directly to the folder of this build, in the Toolkit structure. NOTE: The code is conditioned to avoid the updates described in the UUP Dump as "Preview". 66. Since the integration of SSU, LCU or CU and Enablement in the Core* Editions prior to 19041 no longer works, I put conditions to ignore integration in these indexes. Previous CHANGELOGS part 02: from 2021-07-16 onwards https://forums.mydigitallife.net/threads/msmg-toolkit.50572/page-1194#post-1758296 Previous CHANGELOGs from begining [2020-07-04] to 1st year of Custom Toolkit [2021-07-03_2] https://forums.mydigitallife.net/threads/msmg-toolkit.50572/page-993#post-1671781 Package "CustomToolkit(xx.x)202x-xx-xx[inTerActionVRI].zip" referring to the CustomToolkit is attached, and the package "VirtualCreate_ImageIndexEditions.zip", referring to the integration of the convert-UUP abbodi1406 Script for the Virtual Creation of Editions, is stored and made available through mega.nz. Because due to the size of the file, it is not allowed to attach directly to the post in the forum. VirtualCreate_ImageIndexEditions.zip 2022-11-21 (updated with 2022-11-07 "uup-converter-wimlib-86") Download: in my signature. Note: To work with Virtual Create, it is not necessary to extract the file. Just save it to the Toolkit folder. The script will do the entire process. But you can extract to see what has changed. This is up to you. Edit 2022-10-16: New Custom Toolkit in updated file attached. Updated "GenericStart_LauncherMenu.cmd" and "StartScript[asTrustedInstaller].cmd": Added a statement for Script to work only with nSudo support (Run as Admin - has bring some known issues) Now brings a message to Start with "GenericStart_LauncherMenu.cmd" avoiding waste of time when some of us take automatic behavioral action to run as Admin. Installers.zip is extracted to DVD folder when the Tweak "Start Menu Setup Complete" is used. Fixed Remove Components by ToolkitHelper List in the Automated Process. Thanks to @Bira for reporting. Edit 2022-10-11: Improved the Automated Process. Fixed some display issues. Thanks to @bala1 for reporting. Edit 2022-10-08: Auto Host CodePage fixed. Thanks to @ZXGU for reporting. Edit 2022-10-05: Merged with 12.7 and 12.8. And other minor fixes. Edit 2022-09-22: New Custom Toolkit in updated file attached. Improved Performance when start Make ISO option and after Removing Unwanted Indexes. Optimized the code to avoid repeating the same process some times. Thnks to @bala1. Edit 2022-09-19: Fixed "Remove Windows Components Using Package List Menu" options not working. Thnks to @bala1 Edit 2022-09-18: New Custom Toolkit in updated file attached. Brunch ID fix for 20348 and added WHD auto download support for new 20349 build. And new 2022-09-18 VirtualCreate_ImageIndexEditions.zip update. Edit 2022-09-17: Minor fix thnks to @GeorgePirkl for testing. Edit 2022-09-16: Merged with Toolkit 12.6 [2022-09-01]. Several improvements with focus on Server. Edit 2022-08-11: The UUPDump download code based on the 19045 String make an ISO with some problems that made me suspicious of instability. So, I decided to return the search and download by String 19044, as it is stable, and when changing to 19045 were also generated problems with download of the updates to LTSC. This has been corrected predicting that I will put it to search for 19045 again. Then for LTSC the downloads will remain being made based on 19044. Fixed a bug that made the update files download to be performed 2 times. And some code optimization. Edit 2022-08-08: New Custom Toolkit in updated file attached. Added Option to integrate Edge WebView2 MSMG TPK package for w7, w81 and w10. Added Support for servicing 19045 build and 19041 to download 19045 updates from UUPDump. Fixed minor bug of ISO name for Generating ISO. Thnks to @bala1 for testing. Latest Changes in "Full Changes Description" 64 to 66. Check the "All ChangeLogs" Spoiler. Edit 2022-07-23_02: Fixed a bug when downloading 22000 UUPDump updates. This already corrects to 22621 or 22622 if the same situation occurs. Latest Changes in "Full Changes Description" 64 to 66. Check the "All ChangeLogs" Spoiler. Edit 2022-07-23_01: Merged with Toolkit_v12.5 [2022-07-20]. Several Minor Fixes and Aestetical changes Edit 2022-06-29: New Custom Toolkit in updated file attached. Merged with Toolkit_v12.4 [2022-06-29]. Added an external .\Bin\EnvironmentPath.zip package with Script file to config Working Folder (it will auto extract one time on Bin folder). Enable/Disable Features now has separate menus and lists options. Latest Changes in "Full Changes Description" 59 to 63. Check the "All ChangeLogs" Spoiler. Edit 2022-06-23_2: Fixed GenericStart and added "Toolkit_Start.cmd". Edit 2022-06-23_1: Readded "GenericStart_LauncherMenu.cmd". And updated almost all scripts in the package.
@MSMG I must apologize, I'm getting too old for this. My latest reports were, obviously, a result from user error. First, the KB4486153 error when integrating - Assumed it was a net CU but this is actually the .Net framework 4.8 package itself. So I was integrating .Net 4.8 on top of another already integrated .Net 4.8 package, hence the error. The game pack not working - I had indeed removed Game Explorer from the image. I have made another set and will test this asap. Please discard my previous reports. Cheers.
TK v10.1 source 10.0.19041.208 I had similar problem with spp.dll & no system protection tab on System Properties, attempt to sysprep failed due to missing spp.dll/rstrui.exe as a result. Subsequent image without removing File History does not resolve the problem, spp.dll / System Protection tab still missing. Spoiler: screengrab
very usefull tool, but not work on win 10 2004 host for a 2004 iso, try to remove components (one or all), script start but freeze after "finished removing...", i'm waiting but never see "press any key to continue". only thing to work is to close app (and deal with uncorrectly unmounted things ) work perfect with win 10 1909 host and a 2004 iso. And one feature still missing, the ability to remove multiples (but not all) components in one pass in a more simply way that using lists. maybe with a "loop" in the script for having the possibility to indicate multiple choix (ex A B D H ...)?
strange, not on my computer, maybe it's because i've just install windows ADK 2004 (deployement tools only), i try with another computer EDIT : ok, there is something strange with my computer, work with another ...