@MSMG, InboxApps for w81: the dependencies are separated by ", " and this is causing integration errors. from: Code: if "%SelectedSourceOS%" equ "w81" if "!%%j!" equ "+" ( if "%%j" equ "I_Alarms" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Alarms and Clock", "%Alarms_Appx%", "%VCLibs12_Appx%", "%Alarms_License%" if "%%j" equ "I_BingFinance" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Finance", "%BingFinance_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%BingFinance_License%" if "%%j" equ "I_BingFoodDrink" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Food and Drink", "%BingFoodDrink_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%BingFoodDrink_License%" if "%%j" equ "I_BingHealthFitness" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Health and Fitness", "%BingHealthFitness%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%BingHealthFitness_License%" if "%%j" equ "I_BingMaps" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Maps", "%BingMaps_Appx%", "%VCLibs12_Appx%", "%BingMaps_License%" if "%%j" equ "I_BingNews" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing News", "%BingNews_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%BingNews_License%" if "%%j" equ "I_BingSports" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Sports", "%BingSports_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%BingSports_License%" if "%%j" equ "I_BingTravel" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Travel", "%BingTravel_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%BingTravel_License%" if "%%j" equ "I_BingWeather" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Weather", "%BingWeather_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%BingWeather_License%" if "%%j" equ "I_Calculator" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Calculator", "%Calculator_Appx%", "%VCLibs12_Appx%", "%Calculator_License%" if "%%j" equ "I_CommunicationsApps" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Calender, Mail and People", "%CommunicationsApps_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%CommunicationsApps_License%" if "%%j" equ "I_HelpAndTips" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Help and Tips", "%HelpAndTips_Appx%", "%VCLibs12_Appx%", "%HelpAndTips_License%" if "%%j" equ "I_OneNote" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Office OneNote", "%OneNote_Appx%", "%VCLibs12_Appx%", "%OneNote_License%" if "%%j" equ "I_Reader" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Reader", "%Reader_Appx%", "%VCLibs12_Appx%", "%Reader_License%" if "%%j" equ "I_ReadingList" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Reading List", "%ReadingList_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%ReadingList_License%" if "%%j" equ "I_Scan" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Scan", "%Scan_Appx%", "%VCLibs12_Appx%", "%Scan_License%" if "%%j" equ "I_Skype" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Skype App", "%Skype_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%Skype_License%" if "%%j" equ "I_SoundRecorder" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Sound Recorder", "%SoundRecorder_Appx%", "%VCLibs12_Appx%", "%SoundRecorder_License%" if "%%j" equ "I_XboxLiveGames" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Xbox Live Games", "%XboxLiveGames_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%XboxLiveGames_License%" if "%%j" equ "I_ZuneMusic" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Zune Music", "%ZuneMusic_Appx%", "%MediaPlayReadyClient22_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%ZuneMusic_License%" if "%%j" equ "I_ZuneVideo" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Zune Video", "%ZuneVideo_Appx%", "%MediaPlayReadyClient22_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%ZuneVideo_License%" ) to: Code: if "%SelectedSourceOS%" equ "w81" if "!%%j!" equ "+" ( if "%%j" equ "I_Alarms" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Alarms and Clock", "%Alarms_Appx%", "%VCLibs12_Appx%", "%Alarms_License%" if "%%j" equ "I_BingFinance" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Finance", "%BingFinance_Appx%", "%VCLibs12_Appx% %WinJS20_Appx%", "%BingFinance_License%" if "%%j" equ "I_BingFoodDrink" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Food and Drink", "%BingFoodDrink_Appx%", "%VCLibs12_Appx% %WinJS20_Appx%", "%BingFoodDrink_License%" if "%%j" equ "I_BingHealthFitness" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Health and Fitness", "%BingHealthFitness%", "%VCLibs12_Appx% %WinJS20_Appx%", "%BingHealthFitness_License%" if "%%j" equ "I_BingMaps" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Maps", "%BingMaps_Appx%", "%VCLibs12_Appx%", "%BingMaps_License%" if "%%j" equ "I_BingNews" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing News", "%BingNews_Appx%", "%VCLibs12_Appx% %WinJS20_Appx%", "%BingNews_License%" if "%%j" equ "I_BingSports" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Sports", "%BingSports_Appx%", "%VCLibs12_Appx% %WinJS20_Appx%", "%BingSports_License%" if "%%j" equ "I_BingTravel" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Travel", "%BingTravel_Appx%", "%VCLibs12_Appx% %WinJS20_Appx%", "%BingTravel_License%" if "%%j" equ "I_BingWeather" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Bing Weather", "%BingWeather_Appx%", "%VCLibs12_Appx% %WinJS20_Appx%", "%BingWeather_License%" if "%%j" equ "I_Calculator" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Calculator", "%Calculator_Appx%", "%VCLibs12_Appx%", "%Calculator_License%" if "%%j" equ "I_CommunicationsApps" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Calender, Mail and People", "%CommunicationsApps_Appx%", "%VCLibs12_Appx% %WinJS20_Appx%", "%CommunicationsApps_License%" if "%%j" equ "I_HelpAndTips" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Help and Tips", "%HelpAndTips_Appx%", "%VCLibs12_Appx%", "%HelpAndTips_License%" if "%%j" equ "I_OneNote" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Office OneNote", "%OneNote_Appx%", "%VCLibs12_Appx%", "%OneNote_License%" if "%%j" equ "I_Reader" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Reader", "%Reader_Appx%", "%VCLibs12_Appx%", "%Reader_License%" if "%%j" equ "I_ReadingList" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Reading List", "%ReadingList_Appx%", "%VCLibs12_Appx% %WinJS20_Appx%", "%ReadingList_License%" if "%%j" equ "I_Scan" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Scan", "%Scan_Appx%", "%VCLibs12_Appx%", "%Scan_License%" if "%%j" equ "I_Skype" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Skype App", "%Skype_Appx%", "%VCLibs12_Appx% %WinJS20_Appx%", "%Skype_License%" if "%%j" equ "I_SoundRecorder" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Sound Recorder", "%SoundRecorder_Appx%", "%VCLibs12_Appx%", "%SoundRecorder_License%" if "%%j" equ "I_XboxLiveGames" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Xbox Live Games", "%XboxLiveGames_Appx%", "%VCLibs12_Appx% %WinJS20_Appx%", "%XboxLiveGames_License%" if "%%j" equ "I_ZuneMusic" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Zune Music", "%ZuneMusic_Appx%", "%MediaPlayReadyClient22_Appx% %VCLibs12_Appx% %WinJS20_Appx%", "%ZuneMusic_License%" if "%%j" equ "I_ZuneVideo" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Zune Video", "%ZuneVideo_Appx%", "%MediaPlayReadyClient22_Appx% %VCLibs12_Appx% %WinJS20_Appx%", "%ZuneVideo_License%" ) Visible examples: from: Code: if "%%j" equ "I_ZuneMusic" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Zune Music", "%ZuneMusic_Appx%", "%MediaPlayReadyClient22_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%ZuneMusic_License%" to: Code: if "%%j" equ "I_ZuneMusic" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Zune Music", "%ZuneMusic_Appx%", "%MediaPlayReadyClient22_Appx% %VCLibs12_Appx% %WinJS20_Appx%", "%ZuneMusic_License%" from: Code: if "%%j" equ "I_ZuneVideo" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Zune Video", "%ZuneVideo_Appx%", "%MediaPlayReadyClient22_Appx%", "%VCLibs12_Appx%", "%WinJS20_Appx%", "%ZuneVideo_License%" to: Code: if "%%j" equ "I_ZuneVideo" call :AddProvisionedAppxPackage "%InstallMount%\%%i", "Zune Video", "%ZuneVideo_Appx%", "%MediaPlayReadyClient22_Appx% %VCLibs12_Appx% %WinJS20_Appx%", "%ZuneVideo_License%"
Hi @MSMG and thanks for your support. I do run your Toolkit as specified, on a freshly new installed Windows 10, to be sure platform is clean. Also deactivated Defender and Firewall before unzipping your folder. Your changelog says that Removing Windows Components function works on my latest generated ISO with Media Creation Tool, Build 1288 10.0.19044 - Toolkit 12.6 I am sorry I did not understood this : Also make sure you are using the right image with required CU integrated specified in the changelog.txt The obtained ISO content is copied to the DVD folder, everything else is followed in your Readme, according the version I am working on, 21H2. Best Regards
component WindowsMediaPlayer not found via toolkithelper method on w10 1904x.2006 . uupdump base win10 1904.1 iso updated using w10ui by abbodi1406 with edgechromium skipped. Ntlite found it & removed all its dependencies including troubleshooterpackage & wmpnetworksharing. @MSMG pl do cross check for betterment of toolkit. i have already removed its capability plus optional feature is disabled in offline image.
Not supported by latest ToolkiHelper version. You need to mount 19041.1 and integrate the updates for ToolkitHelper support servicing new Service Packs Builds to remove components.
Then it might be the Ghost SFC bug which occurs when using the Microsoft Refresh source images which comes with updates integrated and the DISM /Cleanup-Image /StartComponentCleanup /ResetBase command performed before publishing the ISO's.
SFC /scannow seems to fix the violations but does it restore the removed components or apps? I faced the same error with the official build 21h1 and 20h2 however 1909 seems to be fine, here's the SHA-1 Hash for the image I'm currently struggling with (21h2) just for reference "30FF3CC3CDC05ABF47489742E2E1B810D0003968" ,I also found after googling that a decent amount of people have the same issue with 21h1 and with older builds too and I seem to be one of them, something worth noting is that I'm still running build 1803 on my current machine and from there I'm trying to install 21h2 on a VM using Vm Workstation (I don't see how this can possibly affect that but you guys seem to know best). Could anyone please confirm if a fresh install of Windows 10 Pro using the official Win10_21H2_English_x64 (SHA-1: 30FF3CC3CDC05ABF47489742E2E1B810D0003968) generates "Windows resource protection found integrity violations" after executing sfc /verifyonly I would really appreciate it if anyone has a fix for this
Yes, all Windows 10 and 11 refreshed images published does contain this ghost SFC error, don't worry it won't restore any removed components.
@MSMG I would like to thanks for the time you took for me ! I can see you achieved it working. So I belive I can. I had a missunderstood with supported version, like you told, only for LTSC. My bad. But my question now, and sorry if it sounds dumb : Where/how did you get that working W10 Pro v22H2 (10.0.19045.2006) ? With the official Media Creation Tool, I have no choice of Builds, only languages and so... Or you did yourself integrate that last build ? Ive searched for a thing like we have for the Update Catalog, I dont manage to get that last build manually. Best Regards
You can either use the UUP Dump site to get the required ISO or if you have the original base ISO then you can use the DISM or the ToolKit to update the image. I did manually integrate the updates to original base ISO 19041.1 and used the unreleased upcoming build of Toolkit to remove the components. The new version of Toolkit will be released soon.
Presentation Package on 1904x.2006 is not removed via dism method even offline or current installed os. i havent seen any toolkit commandline switch for this package removal too. Onlly this package is left now to be a complete barebone os 1904x.2006 build without any negative results. @MSMG your toolkit is awesome / more then awesome if studied in depth for package removal via both tookithelper & dism method. NTLITE only win just with only one + point because of uneeded drivers removal either offline or online or else MSMG can prepare the best of the best offline image for direct deployment. Thanks a lot to you once again. Awesome job.
https://forums.mydigitallife.net/threads/msmg-toolkit.50572/page-793#post-1606110 Sent an 2022-09-22 New CustomToolkit updated file attached in the link above and in my signature. VirtualCreate_ImageIndexEditions.zip 2022-09-18 (updated with 2022-09-18 @abbodi1406 "uup-converter-wimlib-83") 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. Spoiler: CHANGELOG 2022-09-22 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 of reports on poor performance when entering the Make ISO option. Spoiler: CHANGELOG 2022-09-19 Fixed "Remove Windows Components Using Package List Menu" options not working. Thnks to @bala1 Spoiler: CHANGELOG 2022-09-18 Brunch ID fix for 20348 and added WHD auto download support for new 20349 build. And new 2022-09-18 VirtualCreate_ImageIndexEditions.zip update. Spoiler: CHANGELOG 2022-09-17 Just minor fix, thanks to @GeorgePirkl for testing. Spoiler: CHANGELOG 2022-09-16 Merged with the new Toolkit 12.6 [2022-09-01] Fixed a problem in Customizing Path to Working Folder for Servicing Image. Corrected problems with server versions for use with component removal menus. Note 1: During the application only "InstallationType" equal to "Server" will be applied, "Server Core" will be ignored. Note 2: For removal via Dism Package List, all Editions are supported. * In automatic updates mode was still occurring the repetition of the updates download process, now this bug is corrected. Automatic update for Server or Client. When a "Feature Update" and a "Cumulative Update" have the same SSU and the same LCU was all right. But when a most current "Cumulative Update" is released, SSU and LCU were 2 versions inside the folder. Added options for download choices Code: =============================================================================== Start Downloading UUP Dump Updates... =============================================================================== =============================================================================== Download Updates for Specific Build =============================================================================== [1] "19041" [2] "19042" [3] "19043" [4] "19044" [5] "19045" =============================================================================== Enter Your Choice : 4 UUPDump_Build : "19044" =============================================================================== Getting Build Info Data from UUP Dump... =============================================================================== 09/17 00:44:19 [NOTICE] Downloading 1 item(s) [#c8ff39 0B/0B CN:1 DL:0B] 09/17 00:44:22 [NOTICE] Download complete: B:/Toolkit/WHD/aria2_19044_BuildData.txt Download Results: gid |stat|avg speed |path/URI ======+====+===========+======================================================= c8ff39|OK | 17KiB/s|B:/Toolkit/WHD/aria2_19044_BuildData.txt Status Legend: (OK):download completed. =============================================================================== Select "Service Pack Build" you need to download. =============================================================================== [ 1] "2075" [ 2] "2006" [ 3] "1949" [ 4] "1947" [ 5] "1889" [ 6] "1865" [ 7] "1862" [ 8] "1826" [ 9] "1806" [ 10] "1766" [ 11] "1741" [ 12] "1739" =============================================================================== Enter Your Choice : 1 Chosen SPBuild : "2075" =============================================================================== Getting "All Info" for downloading Updates... =============================================================================== UUPDump_SPBuild : "2075" UpdateOnly_ID : "a8eaeb9e-6de2-454c-8022-5b3fb5c8fce8" =============================================================================== Retrieving aria2 script for Windows 10 Feature Update ID... =============================================================================== . . . If you have 19041.1 mounted, and select 19044, it will be updated to 19044, not to 19045. It was very automatic and I believe it did not meet everyone. After that, a list of the last 12 "Service Pack Build" is displayed on UUP Dump. NOTE: For 19045 there are only about 6 so far. This has been corrected by deleting only the obsolete SSU and LCU. Corrected many small details about integration. Many components should ignore integration when "Installation Type" is "Server Core", so this has been corrected. Note: These are problems that have been generated in customizing Custom Toolkit over the time I have been doing this work. Several improvements on below code blocks Code: :Debug :BranchID :GetImageIndexNo :GetImageIndexInfo :UnMountImageRegistry :RemoveFile :RemoveFolder :GettingVariableSettingValues :StoringVariableSettingValues Minor improvements on below code blocks. Most of them for servicing LTSC, Server and Ignore Server Core. Code: :SelectWindowsComponentsMenu :RemoveInternetMenu :RemoveSystemAppsMenu :RemoveComponentsListMenu Minor fixes Code: :IntUAP :IntInboxApps Optimization of :IntCustomFeaturesMenu code block An analysis of the conditions allowed the possibility of reducing the code block, from 489 to 318 lines. Optimization of :Startintegration code block The code of removal of temporary remnants of skins integration was improved. Optimization of :Removemenu code block Automatic menu optimization generated via Toolkithelper with the help of member @Bira. A refactor that allowed a reduction in the code block, from 704 lines to 325 lines. Spoiler: CHANGELOG 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. Spoiler: CHANGELOG 2022-08-08 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. Spoiler: CHANGELOG 2022-07-23_01 Merged with Toolkit_v12.5 [2022-07-20] Added a Custom Tweak option for Windows 8.1 and 10. "Set Taskbar to Minimum Size and Small Icons" Improved ISO nomenclature system and corrected a problem reported by member @bala1, which affected ISO's name customization by using Target Menu -> Make ISO Option. Several Minor Fixes. Made several aesthetic changes. The main ones, in the inductification of loops and in the Target Menu. Suggestions of the member @bala1. from: Code: if %%i leq 9 echo.===========================[install.wim, Index : %%i]=========================== if %%i gtr 9 echo.===========================[install.wim, Index : %%i]=========================== to: Code: call :DisplayIndexNumberEdition %%i, "!ImageEdition%%i!" Code: ::------------------------------------------------------------------------------------------- :: Function to display Index Number and Edition :: Input Parameters [ %~1 : Image Index No, %~2 : Index Image Edition ] ::------------------------------------------------------------------------------------------- :DisplayIndexNumberEdition echo. echo. echo.=============================================================================== if %~1 leq 9 echo. [install.wim, Index : %~1 - Edition : %~2] if %~1 gtr 9 echo. [install.wim, Index : %~1 - Edition : %~2] echo.=============================================================================== echo. goto :EOF ::------------------------------------------------------------------------------------------- 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. 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". 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. Spoiler: CHANGELOG 2022-06-29 Merged with Toolkit_v12.4 [2022-06-29] 1. 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\". 2. Enable/Disable Features now has separate menus and lists options. Thnks! Edited 2022-09-17: Minor fix thnks to @GeorgePirkl for testing. Edited 2022-09-18: Brunch ID fix for 20348 and added WHD auto download support for new 20349 build. And new 2022-09-18 VirtualCreate_ImageIndexEditions.zip update. Edited 2022-09-19: Another fix, thnks to @bala1. Edited 2022-09-22: Improved performance.
@MSMG I forgot to mention that the nsudo bundled with recent toolkits doesn't work for me, to say better start.cmd fails using the bundled nsudo (which works if I doublecklick on it) I went on my old toolkit folder (v11.7) to grab the nsudo there, and I noticed that I already replaced the bundled nsudo (8,2) with nsudo 8.0.0.0 I normally use. So the problem is not new although I forgot about it. Whatever... toolkit v12.6 works as expected using nsudo 8.0.0.0.
@acer-5100 I started Nsudo manually, pointed it to the toolkit.cmd and it launched it as per usual, although, @MSMG , I currently have other problems. 12.6 seems to mount winre.wim regardless whether I say Y or N. I understand that doing nothing to the mounted winre.wim will probably result in just unmounting it at the end with no changes, but still, it shouldn't be mounted when you expressly say N. Also, when I go in component removal, the choices seem to be messed up again, as pressing some buttons results in nothing happening, or pressing the "all" button results in some components not changing their state(+ / -).