I look forward to the updated Toolkit.cmd to integrate the StartIsAllBack package (StartIsBack_w10.tpk, StartIsBack_w10_x64.reg) in Windows 10 Pro 19041.1 x64! Thank you!
Chopped everything except Content Delivery and OOBE network components, also kept Ncsi. Installed the chopped image - network icon in taskbar works properly. Chopped Ncsi from the image - network icon stops working(doesn't actually reflect connection status). Stop right there, re-read my previous post.
It left these 3 options, but there was an update that kept me looping, updating, restarting and not getting out of it, I believe that's why I deleted the security center and windows defender
Wanted to say thanks the VC pack works perfect now with a new build on 22621.1194 Thanks again for the quick fix much apricated
Ok, you're saying it's broken since 2546. Misunderstood. I am planning to update my image and I've always removed that app so I'll see how it goes. Thanks for letting us know about the issue.
@MSMG, I finished the files to make it easier to remove junk from reg files exported with TotalUninstaller. I sent PM to you.
New image created for 21H2 using latest preview update 2546 with toolkit 13.2. Spoiler: Observations 1. On 12.9 toolkit I don't get the privacy settings page in OOBE. On 13.2 I do. I'd rather not see it. 2. On 12.9 there is no search systemapps folder. I remove search in both images (option 32). With 13.2 the system app folder is still present 3. With 13.2 I have the Webview feature in a folder called Shared in SystemApps. I selected to remove that component. 4. I now have a SecureAssessment folder in SystemApps and I don't even have an option 33 to remove it, but with 12.9 of the toolkit the folder is not present in SystemApps after install Is toolkit no longer removing these items? Spoiler: Kept Comopnents 1. Capture picker 2. Firewall 3. Notepad 4. Photoviewer 5. Snipping tool 6. Sound Themes 7. Paint I currently only have one game that needs the Edge Webview2 component so I only install it on PCs that run that game. I'd rather not have any Edge or Chrome related stuff on any system I build, but the game won't run without it See images below. I also tested the NCSI on 2546. It is working fine for me.
Hello MSMG, the PowerShell script ConvertReg.ps1 does not work correctly. SOURCE.REG: Code: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Sysinternals] "EulaAccepted"=dword:00000001 [HKEY_LOCAL_MACHINE\Software\Firma\Item] "Item"=dword:00000001 [HKEY_LOCAL_MACHINE\software\firma\LCase] "LCase"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\FIRMA\UCase] "UCase"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile] "DefaultInboundAction"=dword:00000001 "DefaultOutboundAction"=dword:00000001 "DisableNotifications"=dword:00000000 "EnableFirewall"=dword:00000001 ConvertReg: Code: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\TK_NTUSER\Software\Sysinternals] "EulaAccepted"=dword:00000001 "EulaAccepted"=dword:00000001 "Item"=dword:00000001 "Item"=dword:00000001 "LCase"=dword:00000001 [HKEY_LOCAL_MACHINE\TK_SOFTWARE\FIRMA\UCase] "UCase"=dword:00000001 [HKEY_LOCAL_MACHINE\TK_SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile] "DefaultInboundAction"=dword:00000001 "DefaultOutboundAction"=dword:00000001 "DisableNotifications"=dword:00000000 "EnableFirewall"=dword:00000001 1st problem (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet ) Is the order of the [Hashtable] > remove break 2nd problem Powershell's .Replace method is case-sensitive. > Use -replace or -ireplace. 3rd maybe problem Registry files can be saved as ANSI and UnicodeBOM. ------------------------------------------------------------------------------------------ My changes from the script: It's bad, really bad code!!!! Code: [hashtable]$equivalents = @{ "[HKEY_LOCAL_MACHINE\SOFTWARE" = "[HKEY_LOCAL_MACHINE\TK_SOFTWARE"; "[-HKEY_LOCAL_MACHINE\SOFTWARE" = "[-HKEY_LOCAL_MACHINE\TK_SOFTWARE"; "[HKEY_CLASSES_ROOT" = "[HKEY_LOCAL_MACHINE\TK_SOFTWARE\Classes"; "[-HKEY_CLASSES_ROOT" = "[-HKEY_LOCAL_MACHINE\TK_SOFTWARE\Classes"; "[HKEY_LOCAL_MACHINE\SYSTEM" = "[HKEY_LOCAL_MACHINE\TK_SYSTEM"; "[-HKEY_LOCAL_MACHINE\SYSTEM" = "[-HKEY_LOCAL_MACHINE\TK_SYSTEM"; "[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet" = "[HKEY_LOCAL_MACHINE\TK_SYSTEM\ControlSet001"; "[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet" = "[-HKEY_LOCAL_MACHINE\TK_SYSTEM\ControlSet001"; "[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001" = "[HKEY_LOCAL_MACHINE\TK_SYSTEM\ControlSet001"; "[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001" = "[-HKEY_LOCAL_MACHINE\TK_SYSTEM\ControlSet001"; "[HKEY_CURRENT_USER" = "[HKEY_LOCAL_MACHINE\TK_NTUSER"; "[-HKEY_CURRENT_USER" = "[-HKEY_LOCAL_MACHINE\TK_NTUSER"; "[HKEY_USERS\.Default" = "[HKEY_LOCAL_MACHINE\TK_DEFAULT"; "[-HKEY_USERS\.Default" = "[-HKEY_LOCAL_MACHINE\TK_DEFAULT"; "[HKEY_LOCAL_MACHINE\TK_SYSTEM\CurrentControlSet" = "[HKEY_LOCAL_MACHINE\TK_SYSTEM\ControlSet001"; "[-HKEY_LOCAL_MACHINE\TK_SYSTEM\CurrentControlSet" = "[-HKEY_LOCAL_MACHINE\TK_SYSTEM\ControlSet001" } foreach ($file in $input_values) { #regex ensures that all commented lines are ignored [System.Collections.ArrayList]$content = Get-content -Path $file | Where { $_ -notmatch "^(\s+)?;|^\s*$" } [string]$output = "" [string]$newline = "" [string]$tmpkey = "" foreach($line in $content) { # regex ensures to catch all lines with angle brackets (they contain registry keys) if ($line -match "^\[.*\]$") { #search and replace keys to toolkit-compatible format foreach($key in $equivalents.Keys) { if ($line.ToLower().Contains($key.ToLower())) { $tmpkey = $key.Replace("\","\\").Replace("[","\[").Replace("]","\]") $line = "`r`n" + $line -ireplace $tmpkey, $equivalents[$key] } } $newline = $line } else { $newline = $line } $output += $newline + "`r`n" } # $file is of type System.IO.FileSystemInfo so it is simple as referencing its 'Name' property to get actual file name Set-Content -Path ($targetdir + $file.Name) -Value $output } NewConvertReg: Code: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\TK_NTUSER\Software\Sysinternals] "EulaAccepted"=dword:00000001 [HKEY_LOCAL_MACHINE\TK_SOFTWARE\Firma\Item] "Item"=dword:00000001 [HKEY_LOCAL_MACHINE\TK_SOFTWARE\firma\LCase] "LCase"=dword:00000001 [HKEY_LOCAL_MACHINE\TK_SOFTWARE\FIRMA\UCase] "UCase"=dword:00000001 [HKEY_LOCAL_MACHINE\TK_SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile] "DefaultInboundAction"=dword:00000001 "DefaultOutboundAction"=dword:00000001 "DisableNotifications"=dword:00000000 "EnableFirewall"=dword:00000001
I use -ine and -ieq. But -ireplace I've never used, and it's a really good idea. For all reported issues, I have sent MSMG the file that meets your requests and further corrections. In a message I sent this morning. But with your knowledge of PowerShell, any help is welcome. Can I send you the Script? Are you interested in revising and even refactoring something, if necessary? Wait a little, we planning to release it soon!
[1] + Edge Chromium Browser | Depends on: Edge WebView [2] + Edge WebView | Needed for: News and Interests Widgets App [3] - Internet Explorer [A] + First Logon Animation - Game Explorer | Needed for: Microsoft Games [C] + Lock Screen Background [D] + Screen Savers [F] + Sound Themes [G] + Speech Recognition | Needed for: Cortana, Ease of Access & OOBE [H] + Wallpapers - Windows Media Player [J] + Windows Photo Viewer [K] + Windows Themes [L] + Windows TIFF IFilter (OCR) [M] - Windows System Assessment Tool =============================================================================== [1] - Offline Files [2] - Open SSH [3] - Remote Desktop Client [4] - Remote Differential Compression (RDC) [5] - Simple TCP/IP Services [6] - Telnet Client [7] + TFTP Client [8] - Wallet Service | Needed for: Microsoft Pay [9] - Windows Mail | Needed for: Windows Mail App [A] All Network Components [A] - Assigned Access - Customer Experience Improvement Program (CEIP) [C] - Face Recognition [D] - Kernel Debugging | Depends on: Windows Error Reporting [E] - Location Service [F] - Picture Password [G] + Pin SignIn Support [H] - Unified Telemetry Client (Asimov) | Depends on: Windows Error Reporting - WiFi Network Manager (WiFi Sense) [J] - Windows Error Reporting [K] - Windows Insider Hub [2] - MultiPoint Connector [3] - OneDrive Desktop Client [4] - Remote Assistance [5] - Remote Desktop Server [6] - Remote Registry [7] - Work Folders Client [A] All Remoting Components [A] + Accessibility Tools [C] + Device Lockdown (Embedded Experience) [D] - Ease of Access Cursors | Depends on: Accessibility Tools [E] - Ease of Access Themes | Depends on: Accessibility Tools [F] - Easy Transfer [G] - File History [H] - Magnifier | Depends on: Accessibility Tools - Manual Setup (InPlace Upgrade) [J] + Narrator | Depends on: Accessibility Tools [K] + Notepad : | Needed for: Open With Dialog [L] - On Screen Keyboard | Depends on: Accessibility Tools [N] - Projected File System (ProjFS) [O] - Security Center | Depends on: Windows Defender [P] - Steps Recorder [Q] - Storage Spaces [R] - System Restore | Depends on: Windows Backup - Windows Backup [T] - Windows Firewall + Windows Subsystem For Linux [V] - Windows To Go [W] - Wordpad [01] - AAD Broker Plugin - Credential Handler for Microsoft Azure Logon | Needed for: Microsoft Account, Windows Store [02] + Accounts Control - App to add Microsoft Account for Microsoft Apps | Needed for: Windows Store [03] + Add Suggested Folders to Library Dialog [04] - App Resolver UX - Modern Open With Dialog [05] - Assigned Access Lock App - Windows Kiosk Mode | Depends on: Assigned Access [06] - Async Text Service - Messaging extensions for People and Maps Apps [07] - Bio Enrollment - Windows Hello Setup [08] - Calling Shell App - App to host call progress on shell [09] + Capture Picker - A system picker UI control to select an item on the screen to capture | Needed for: Screen snip [10] + CBSPreview - App for Camera Barcode Scanner [11] + Content Delivery Manager - Automatic installation of sponsored or promoted apps, suggestions and Ads | Needed for: OOBE & Microsoft Account [13] - Credential Dialog Host - Authentication (Sign-in) shell support for Windows Hello [14] - ECApp - Modern UI Dialog App for Eye Movement Control | Depends on: WindowsMixedReality [15] + Edge Classic Browser [16] + Edge Developer Tools Client - An extension to edge containing tools for web developers | Depends on: Edge [17] - File Explorer - Modern File Explorer App [18] - File Picker - Modern File Picker Dialog [19] - Lock App - Container App for Apps and Messages on the Lockscreen [20] - Map Control [21] - Narrator Quick Start - QuickStart Guide for Narrator [22] - NcsiUwpApp - Network Connectivity Status Indicator (NCSI) [23] + OOBE Network Captive Portal - Captive Network Portals support during OOBE-Phase of Windows [24] + OOBE Network Connection Flow - Connection Flow Network Portals support during OOBE-Phase of Windows [25] - Parental Controls - App for Parental Controls [26] - People Experience Host - People Bar (People Hub) [27] + Pinning Confirmation Dialog [29] + Print Dialog - Modern Print Dialog | Needed for: Printing [31] - Retail Demo Content [33] + Secure Assessment Browser - Special Windows Mode for Exams (Take Test App) | Depends on: WebView2SDK [34] - Setting Sync - Sync settings between your Windows PCs and devices [35] - Skype ORTC [36] - Smart Screen - Windows Defender SmartScreen Functionality for Modern Apps [37] + Webcam Experience [38] + WebView2 Runtime [39] + Win32 WebView Host - Desktop App Web Viewer [40] - Windows Defender App [41] - Windows Mixed Reality [42] + Windows Reader (PDF) | Depends on: Edge [43] + Windows Store Back-end Client [44] - Xbox Console Companion Back-end Client [45] - Xbox Game Callable UI - Xbox Live [46] - XGpu Eject Dialog - Modern Dialog App for safe removal of external GPUs [01] - Alarms & Clock [02] + App Installer [03] + Calculator App [04] + Camera [05] - Clipchamp Video Editor [06] - Cortana | Depends on: Speech Recognition [07] - Family [08] - Feedback Hub [09] - Films & TV [10] - Gaming App (Xbox App) | Depends on: Xbox Console Companion Back-end Client [11] - Get Help [12] + Google's VP9 WebM Video Codec Plugin [13] + High Efficiency Image File (HEIF) Codec Plugin [14] + High Efficiency Video Codec (HEVC) Plugin [15] - Maps | Depends on: Map Control [16] - Media Player [17] - My Office [18] - News [19] + Notepad App [20] + Paint [21] - People | Depends on: People Bar [22] - Phone Link [23] - Photos [24] - Power Automate Desktop [25] - Quick Assist [26] + Raw Image Extension [27] + Screen Sketch [28] - Solitaire Collection | Depends on: Xbox Live [29] - Sticky Notes [30] + Store Experience Host | Depends on: Windows Store App [31] + Terminal [32] - Tips - Windows tips and tutorials App [33] - Todos [34] + Voice Recorder [35] - Weather [36] + Web Media Codec Plugin [37] + WebP Image Codec Plugin [38] - Windows Web Experience Pack - News and Interests Widgets App | Depends on: Edge WebView [39] - Windows Mail App | Depends on: Windows Mail [40] + Windows Store App | Depends on: Windows Store Back-end Client, Xbox Identity Provider [41] - Xbox Game Bar Plugin | Depends on: Xbox Console Companion Back-end Client [42] - Xbox Game Bar |Depends on: Xbox Console Companion Back-end Client [43] - Xbox Identity Provider | Depends on: Xbox Console Companion Back-end Client [44] - Xbox Game Speech Window | Depends on: Xbox Console Companion Back-end Client [45] - Xbox UI | Depends on: Xbox Console Companion Back-end Client OBS, I'm thinking of taking Windows Shell Experience Host too, will I have problems with applications?
Ok, but my problem is with the cumulative updates of windows update, they are showing an error and do not install. What I want to know is what I can't exclude to contain installing cumulative updates from windows update.
I believe it's the tweaks, man! Didn't you use, in Customize Menu, the tweak to disable Windows Update?
Ok, but my problem is with the cumulative updates of windows update, they are showing an error and do not install. What I want to know is what I can't exclude to contain installing cumulative updates from windows update.
@Gibral, The MSMG always mentions that this issue may be related to removing Components in a build not supported by the Toolkit. So you can use, for example, a 19041.1 build and update it through the Toolkit, following the order of the menus, integrating features, integrating updates, integrating custom features, then removing components and applying customize menu options and tweaks. Or supported in the current version of the Toolkit, Build 1904x with ServicePackBuild 2486 I am using 2546 but have upgraded from 19041.1. I also can't tell you if it's working here because I update my machine by recreating ISOs with the updates. And doing the Inplace Update. This way, I avoid returning removed components.
Hi, I know this might be looked down upon here but is there a list or some croud-sourced content or something of sorts about component removal such as, removing this component will break this and this for ex, removing Windows TIFF IFilter (OCR) breaks Text Extractor from Power Toys, removing Internet Explorer breaks Adobe Installers and so on with the explanation of removing each component, it would be really appreciated if some kind of data regarding this was present or maybe is already present because I've been searching this thread and other resources for weeks at this point and couldn't find a definitive answer and I don't know where else to ask other than this thread. Any help regarding this would be greatly appreciated.