Optimize-Offline Guide - Windows Debloating Tool, Windows 1803, 1903, 19H2, 1909, 20H1 and LTSC 2019

Discussion in 'Windows 10' started by KedarWolf, Jul 30, 2019.

  1. Pir8pete

    Pir8pete MDL Member

    Nov 15, 2018
    114
    32
    10
    why is it after running this on the image it doesn't boot any longer, making using this pointless
     
  2. if this line
    ErrorID = $PSItem.FullyQualifiedErrorId
    is removed from
    C:\Users\%UserName%\Desktop\Optimize-Offline\Src\Public\Export-ErrorLog

    then will it work without any errors .
     
  3. KedarWolf

    KedarWolf MDL Addicted

    Mar 17, 2016
    977
    874
    30
    Google ADK and install it, it'll fix the "2020-02-04T15:31:58 [ERROR]: Failed to Import Custom App Associations." and
    "You cannot call a method on a null-valued expression.
    At C:\Users\%UserName%\Desktop\Optimize-Offline\Src\Public\Export-ErrorLog.ps1:10 char:13".
     
  4. KedarWolf

    KedarWolf MDL Addicted

    Mar 17, 2016
    977
    874
    30
    If anyone is having trouble installing Windows Store apps follow the instructions from this post https://forums.mydigitallife.net/th...-1909-and-ltsc-2019.80038/page-8#post-1568785 by drew84 and also the below.

    Delete the value 'DODownloadMode' under 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization' via regedit and then reboot.

    Edit: I'll add this stuff to OP soon including the ADK install, I just spent hours figuring this all out and is 6:22 a.m. and I'm going to bed finally. :(
     
  5. let me check after installing win10 adk & will update with log if it has errors or not.
     
  6. no any reg hive is found under windows ie : DeliveryOptimization
     
  7. KedarWolf

    KedarWolf MDL Addicted

    Mar 17, 2016
    977
    874
    30
    Open Regedit, now open Hkey_Local_Machine then Software, next Policies, then Microsoft, and then Windows, finally DeliveryOptimization. If you don't have a 'DODownloadMode' key there you should be fine but you can Google how to Set P2P Update To Local if you still have Windows Store app issues, some apps won't install unless it's set that way.
     
  8. Great no errors Now after adk is installed :


    Code:
    ***************************************************************************************************
    Running Module : Optimize-Offline 4.0.0.5
    Optimize Start : 02/05/2020 05:08:56 PM
    Identity Name  : %Username%
    Computer Name  : %Username%
    ***************************************************************************************************
    
    2020-02-05T17:08:56 [INFO]: Supported Image Build: [18362]
    2020-02-05T17:08:59 [INFO]: Mounting Windows 10 Pro
    2020-02-05T17:09:47 [INFO]: Mounting Microsoft Windows Setup (x64)
    2020-02-05T17:09:55 [INFO]: Mounting Microsoft Windows Recovery Environment (x64)
    2020-02-05T17:10:07 [INFO]: Pre-Optimization Image Health State: [Healthy]
    2020-02-05T17:10:13 [INFO]: Removing Provisioned App Package: Microsoft.BingWeather
    2020-02-05T17:10:16 [INFO]: Removing Provisioned App Package: Microsoft.DesktopAppInstaller
    2020-02-05T17:10:19 [INFO]: Removing Provisioned App Package: Microsoft.GetHelp
    2020-02-05T17:10:21 [INFO]: Removing Provisioned App Package: Microsoft.Getstarted
    2020-02-05T17:10:24 [INFO]: Removing Provisioned App Package: Microsoft.HEIFImageExtension
    2020-02-05T17:10:26 [INFO]: Removing Provisioned App Package: Microsoft.Messaging
    2020-02-05T17:10:29 [INFO]: Removing Provisioned App Package: Microsoft.Microsoft3DViewer
    2020-02-05T17:10:31 [INFO]: Removing Provisioned App Package: Microsoft.MicrosoftOfficeHub
    2020-02-05T17:10:34 [INFO]: Removing Provisioned App Package: Microsoft.MicrosoftSolitaireCollection
    2020-02-05T17:10:36 [INFO]: Removing Provisioned App Package: Microsoft.MicrosoftStickyNotes
    2020-02-05T17:10:39 [INFO]: Removing Provisioned App Package: Microsoft.MixedReality.Portal
    2020-02-05T17:10:42 [INFO]: Removing Provisioned App Package: Microsoft.MSPaint
    2020-02-05T17:10:44 [INFO]: Removing Provisioned App Package: Microsoft.Office.OneNote
    2020-02-05T17:10:47 [INFO]: Removing Provisioned App Package: Microsoft.OneConnect
    2020-02-05T17:10:49 [INFO]: Removing Provisioned App Package: Microsoft.People
    2020-02-05T17:10:52 [INFO]: Removing Provisioned App Package: Microsoft.Print3D
    2020-02-05T17:10:54 [INFO]: Removing Provisioned App Package: Microsoft.ScreenSketch
    2020-02-05T17:10:57 [INFO]: Removing Provisioned App Package: Microsoft.SkypeApp
    2020-02-05T17:11:00 [INFO]: Removing Provisioned App Package: Microsoft.StorePurchaseApp
    2020-02-05T17:11:02 [INFO]: Removing Provisioned App Package: Microsoft.VP9VideoExtensions
    2020-02-05T17:11:05 [INFO]: Removing Provisioned App Package: Microsoft.Wallet
    2020-02-05T17:11:07 [INFO]: Removing Provisioned App Package: Microsoft.WebMediaExtensions
    2020-02-05T17:11:10 [INFO]: Removing Provisioned App Package: Microsoft.WebpImageExtension
    2020-02-05T17:11:12 [INFO]: Removing Provisioned App Package: Microsoft.Windows.Photos
    2020-02-05T17:11:15 [INFO]: Removing Provisioned App Package: Microsoft.WindowsAlarms
    2020-02-05T17:11:18 [INFO]: Removing Provisioned App Package: Microsoft.WindowsCalculator
    2020-02-05T17:11:20 [INFO]: Removing Provisioned App Package: Microsoft.WindowsCamera
    2020-02-05T17:11:23 [INFO]: Removing Provisioned App Package: microsoft.windowscommunicationsapps
    2020-02-05T17:11:26 [INFO]: Removing Provisioned App Package: Microsoft.WindowsFeedbackHub
    2020-02-05T17:11:28 [INFO]: Removing Provisioned App Package: Microsoft.WindowsMaps
    2020-02-05T17:11:31 [INFO]: Removing Provisioned App Package: Microsoft.WindowsSoundRecorder
    2020-02-05T17:11:34 [INFO]: Removing Provisioned App Package: Microsoft.WindowsStore
    2020-02-05T17:11:36 [INFO]: Removing Provisioned App Package: Microsoft.Xbox.TCUI
    2020-02-05T17:11:39 [INFO]: Removing Provisioned App Package: Microsoft.XboxApp
    2020-02-05T17:11:41 [INFO]: Removing Provisioned App Package: Microsoft.XboxGameOverlay
    2020-02-05T17:11:44 [INFO]: Removing Provisioned App Package: Microsoft.XboxGamingOverlay
    2020-02-05T17:11:46 [INFO]: Removing Provisioned App Package: Microsoft.XboxIdentityProvider
    2020-02-05T17:11:49 [INFO]: Removing Provisioned App Package: Microsoft.XboxSpeechToTextOverlay
    2020-02-05T17:11:51 [INFO]: Removing Provisioned App Package: Microsoft.YourPhone
    2020-02-05T17:11:54 [INFO]: Removing Provisioned App Package: Microsoft.ZuneMusic
    2020-02-05T17:11:56 [INFO]: Removing Provisioned App Package: Microsoft.ZuneVideo
    2020-02-05T17:13:32 [INFO]: Removing System App: InputApp
    2020-02-05T17:13:34 [INFO]: Removing System App: Microsoft.AAD.BrokerPlugin
    2020-02-05T17:13:36 [INFO]: Removing System App: Microsoft.BioEnrollment
    2020-02-05T17:13:38 [INFO]: Removing System App: Microsoft.ECApp
    2020-02-05T17:13:40 [INFO]: Removing System App: Microsoft.LockApp
    2020-02-05T17:13:42 [INFO]: Removing System App: Microsoft.MicrosoftEdge
    2020-02-05T17:13:44 [INFO]: Removing System App: Microsoft.MicrosoftEdgeDevToolsClient
    2020-02-05T17:13:46 [INFO]: Removing System App: Microsoft.PPIProjection
    2020-02-05T17:13:48 [INFO]: Removing System App: Microsoft.Win32WebViewHost
    2020-02-05T17:13:50 [INFO]: Removing System App: Microsoft.Windows.AppResolverUX
    2020-02-05T17:13:52 [INFO]: Removing System App: Microsoft.Windows.AddSuggestedFoldersToLibarayDialog
    2020-02-05T17:13:54 [INFO]: Removing System App: Microsoft.Windows.CallingShellApp
    2020-02-05T17:13:56 [INFO]: Removing System App: Microsoft.Windows.Cortana
    2020-02-05T17:13:58 [INFO]: Removing System App: Microsoft.Windows.FileExplorer
    2020-02-05T17:14:00 [INFO]: Removing System App: Microsoft.Windows.FilePicker
    2020-02-05T17:14:02 [INFO]: Removing System App: Microsoft.Windows.ContentDeliveryManager
    2020-02-05T17:14:04 [INFO]: Removing System App: Microsoft.Windows.ParentalControls
    2020-02-05T17:14:06 [INFO]: Removing System App: Microsoft.Windows.PeopleExperienceHost
    2020-02-05T17:14:09 [INFO]: Removing System App: Microsoft.Windows.SecHealthUI
    2020-02-05T17:14:11 [INFO]: Removing System App: Microsoft.Windows.SecureAssessmentBrowser
    2020-02-05T17:14:13 [INFO]: Removing System App: Microsoft.Windows.XGpuEjectDialog
    2020-02-05T17:14:15 [INFO]: Removing System App: Microsoft.XboxGameCallableUI
    2020-02-05T17:14:17 [INFO]: Removing System App: Windows.CBSPreview
    2020-02-05T17:14:19 [INFO]: Disabling Services, Drivers and Integration Content for Removed Apps.
    2020-02-05T17:14:25 [INFO]: Disabling Optional Feature: Windows-Defender-Default-Definitions
    2020-02-05T17:14:30 [INFO]: Importing Custom App Associations.
    2020-02-05T17:15:01 [INFO]: Removing Windows Capability: App.Support.QuickAssist
    2020-02-05T17:15:07 [INFO]: Removing Windows Capability: Browser.InternetExplorer
    2020-02-05T17:15:12 [INFO]: Removing Windows Capability: Hello.Face.18330
    2020-02-05T17:15:18 [INFO]: Removing Windows Capability: Hello.Face.Migration.18330
    2020-02-05T17:15:23 [INFO]: Removing Windows Capability: MathRecognizer
    2020-02-05T17:15:28 [INFO]: Removing Windows Capability: Media.WindowsMediaPlayer
    2020-02-05T17:15:36 [INFO]: Removing Windows Capability: OneCoreUAP.OneSync
    2020-02-05T17:15:42 [INFO]: Removing Windows Capability: OpenSSH.Client
    2020-02-05T17:15:59 [INFO]: Removing Windows Package: Microsoft-Windows-LanguageFeatures-Speech-en-us
    2020-02-05T17:16:05 [INFO]: Removing Windows Package: Microsoft-Windows-LanguageFeatures-OCR-en-us
    2020-02-05T17:16:10 [INFO]: Removing Windows Package: Microsoft-Windows-LanguageFeatures-Handwriting-en-us
    2020-02-05T17:16:19 [INFO]: Disabling Optional Feature: MicrosoftWindowsPowerShellV2Root
    2020-02-05T17:17:03 [INFO]: Disabling Optional Feature: FaxServicesClientPackage
    2020-02-05T17:17:06 [INFO]: Disabling Optional Feature: MediaPlayback
    2020-02-05T17:17:08 [INFO]: Disabling Optional Feature: Printing-Foundation-Features
    2020-02-05T17:17:10 [INFO]: Disabling Optional Feature: Printing-Foundation-InternetPrinting-Client
    2020-02-05T17:17:12 [INFO]: Disabling Optional Feature: Printing-XPSServices-Features
    2020-02-05T17:17:14 [INFO]: Disabling Optional Feature: SmbDirect
    2020-02-05T17:17:16 [INFO]: Disabling Optional Feature: WCF-TCP-PortSharing45
    2020-02-05T17:17:18 [INFO]: Disabling Optional Feature: WorkFolders-Client
    2020-02-05T17:17:32 [INFO]: Integrating the Win32 Calculator.
    2020-02-05T17:17:34 [INFO]: Applying Optimized Registry Settings.
    2020-02-05T17:17:37 [INFO]: Applying Setup Content.
    2020-02-05T17:17:40 [INFO]: Applying Wallpaper.
    2020-02-05T17:17:43 [INFO]: Applying Lock Screen.
    2020-02-05T17:17:46 [INFO]: Importing Registry Templates.
    2020-02-05T17:17:50 [INFO]: Cleaning-up the Start Menu Layout.
    2020-02-05T17:17:53 [INFO]: Creating a Package Summary Log.
    2020-02-05T17:17:55 [INFO]: Post-Optimization Image Health State: [Healthy]
    2020-02-05T17:17:58 [INFO]: Saving and Dismounting Microsoft Windows Setup (x64)
    2020-02-05T17:18:09 [INFO]: Saving and Dismounting Microsoft Windows Recovery Environment (x64)
    2020-02-05T17:18:20 [INFO]: Rebuilding and Exporting Microsoft Windows Setup (x64)
    2020-02-05T17:18:23 [INFO]: Rebuilding and Exporting Microsoft Windows Recovery Environment (x64)
    2020-02-05T17:18:25 [INFO]: Saving and Dismounting Windows 10 Pro
    2020-02-05T17:19:33 [INFO]: Rebuilding and Exporting Windows 10 Pro using Maximum compression.
    2020-02-05T17:19:47 [INFO]: Optimizing the Installation Media File Structure.
    2020-02-05T17:19:47 [INFO]: Creating a Prompt Bootable Windows Installation Media ISO.
    2020-02-05T17:19:59 [INFO]: Finalizing Optimizations.
    2020-02-05T17:20:05 [INFO]: Optimize-Offline completed in [11] minutes with [0] errors.
    
    ***************************************************************************************************
    Optimizations Finalized : 02/05/2020 05:20:05 PM
    ***************************************************************************************************
    
     
  9. KedarWolf

    KedarWolf MDL Addicted

    Mar 17, 2016
    977
    874
    30
    I also removed the below lines from 'Optimize-Offline.psm1' as the tweaks it uses interfere with Windows Store functionality.

    Code:
    If ($RemovedAppxPackages.Keys -like "*Xbox*" -or $RemovedSystemApps.'Microsoft.XboxGameCallableUI')
                    {
                        RegKey -Path "HKLM:\WIM_HKLM_SOFTWARE\Policies\Microsoft\Windows\GameDVR" -Name "AllowGameDVR" -Value 0 -Type DWord
                        RegKey -Path "HKLM:\WIM_HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR" -Name "AppCaptureEnabled" -Value 0 -Type DWord
                        RegKey -Path "HKLM:\WIM_HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR" -Name "AudioCaptureEnabled" -Value 0 -Type DWord
                        RegKey -Path "HKLM:\WIM_HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR" -Name "CursorCaptureEnabled" -Value 0 -Type DWord
                        RegKey -Path "HKLM:\WIM_HKCU\SOFTWARE\Microsoft\GameBar" -Name "AutoGameModeEnabled" -Value 0 -Type DWord
                        RegKey -Path "HKLM:\WIM_HKCU\SOFTWARE\Microsoft\GameBar" -Name "AllowAutoGameMode" -Value 0 -Type DWord
                        RegKey -Path "HKLM:\WIM_HKCU\SOFTWARE\Microsoft\GameBar" -Name "UseNexusForGameBarEnabled" -Value 0 -Type DWord
                        RegKey -Path "HKLM:\WIM_HKCU\System\GameConfigStore" -Name "GameDVR_Enabled" -Value 0 -Type DWord
                        RegKey -Path "HKLM:\WIM_HKCU\System\GameConfigStore" -Name "GameDVR_FSEBehavior" -Value 2 -Type DWord
                        RegKey -Path "HKLM:\WIM_HKCU\System\GameConfigStore" -Name "GameDVR_FSEBehaviorMode" -Value 2 -Type DWord
                        @("xbgm", "XblAuthManager", "XblGameSave", "xboxgip", "XboxGipSvc", "XboxNetApiSvc") | ForEach-Object -Process { If (Test-Path -Path "HKLM:\WIM_HKLM_SYSTEM\ControlSet001\Services\$($PSItem)") { RegKey -Path "HKLM:\WIM_HKLM_SYSTEM\ControlSet001\Services\$($PSItem)" -Name "Start" -Value 4 -Type DWord } }
                        [Void]$Visibility.Append('gaming-gamebar;gaming-gamedvr;gaming-broadcasting;gaming-gamemode;gaming-xboxnetworking;quietmomentsgame;')
                        If ($InstallInfo.Build -lt '17763') { [Void]$Visibility.Append('gaming-trueplay;') }
                    }
    
     
  10. case-sensitive

    case-sensitive MDL Expert

    Nov 7, 2013
    1,681
    738
    60
    Can anyone please point me at a comparison between what this tool does and other tools like NTLite ? I mean scope and plus and minus points . Thanks .
     
  11. shall we have to remove the above reg keys from Optimize-Offline.psm1 or will it be updated in next released update might be 4.0.1.0
     
  12. i hope developer will look to add integeration of updates via this tool as an additional ps script so that theres no any need to update the final iso again using other tools like ntlite etc for a fully featured updated debloated final iso as result .
    Might be in next relases but am not sure as depends upon developer if he looks at my post & will take it into consideration.
     
  13. Mavericks Choice

    Mavericks Choice MDL Guru

    Aug 5, 2015
    3,324
    13,923
    120
    I already have a good PS script for updating images offline, I don't think this needs to be a one stop.
     
  14. yes i agree that Win10UI by Abbodi1406 Brother is the best script to be used to integerate updates into an offline Win10 image but it will be great if this script will also perform the same using an addittional ps script in build in the optimize offline project. i dont have any github account thatswhy i am requesting it here on our MDL Community.
     
  15. GodHand

    GodHand MDL Addicted

    Jul 15, 2016
    534
    926
    30
    #260 GodHand, Feb 6, 2020
    Last edited: Feb 6, 2020
    I already have a full nested module that works with Optimize-Offline that will integrate updates. The reason I have not added it to the project is because it's not just a simple Add-WindowsPackage, rinse and repeat module; rather, it's a fairly heavy module as it will automatically download the updates your specific build requires using custom catalog XML files I created and uses the Sessions.xml inside the install.wim to enumerate current packages to verify any update about to be applied. In the near future I will undoubtedly trim it down and integrate it into the project but because the Win10UI by @abbodi1406 works so well, I have not been adamant about it.

    I have also found a way to integrate Microsoft Edge Chromium in an offline state, so the integration of the Microsoft Edge (HTML) packages will be getting removed from an upcoming project update and replaced with the integration of Microsoft Edge Chromium.

    **EDIT**

    As for the issues people are having installing paid Microsoft Store and gaming packages with some of the clean-up registry settings Optimize-Offline applies after Windows Apps have been deprovisioned and removed - I will add a way for those settings to be omitted.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...