SOLVED

Windows 10 ML build upgrade by Task Sequence

%3CLINGO-SUB%20id%3D%22lingo-sub-1328705%22%20slang%3D%22en-US%22%3EWindows%2010%20ML%20build%20upgrade%20by%20Task%20Sequence%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1328705%22%20slang%3D%22en-US%22%3E%3CP%3E%3CSPAN%3EHi%2C%20do%20you%20have%20difficulties%20to%20manage%20build%20upgrades%20by%20SCCM%20TS%20with%20Multilanguage%20OS%3F%20I%20found%20only%20this%20interesting%20post%20but%20I%20have%20not%20had%20great%20satisfaction...%20do%20you%20know%20if%20there%20is%20a%20smarter%2Feasy%20method%3F%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fconfiguration-manager-archive%2Fhow-to-upgrade-windows-clients-with-multiple-languages-installed%2Fba-p%2F401044%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fconfiguration-manager-archive%2Fhow-to-upgrade-windows-clients-with-multiple-languages-installed%2Fba-p%2F401044%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3EMany%20Thanks%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1328898%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%2010%20ML%20build%20upgrade%20by%20Task%20Sequence%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1328898%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F279061%22%20target%3D%22_blank%22%3E%40Stefano_Nieri%3C%2FA%3E%26nbsp%3Bthis%20is%20a%20great%20question.%20I%20have%20difficulty%20fully%20understanding%20how%20to%20support%20MUI%20Windows%2010%20bare%20metal%20OSD%2C%20let%20alone%20supporting%20task%20sequence%20driven%20IPU.%20The%20usual%20show%20stopper%20for%20some%20(not%20all)%20IPU%20runs%20is%20the%20InstallLanguage%20reg%20key%20and%20using%20en-US%20media.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1328991%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%2010%20ML%20build%20upgrade%20by%20Task%20Sequence%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1328991%22%20slang%3D%22en-US%22%3E%3CP%3EI%20have%20a%20procedure%20like%20this%3A%3CBR%20%2F%3E1.%20Don't%20include%20LPs%20into%20wim%20but%20install%20them%20in%20Deploy%20Task%20Sequence%20after%20WinPE%2C%20during%20OSPhase.%20(This%20way%20you%20avoid%20turning%20all%20system%20to%20custom%20language%20and%20not%20being%20EN-US%20anymore)%3CBR%20%2F%3E2.%20Add%20GPO%20Registry%20value%20to%20Users%20to%20desired%20language%20format%2C%20so%20the%20language%20will%20change%20during%20user%20logon%20and%20only%20for%20that%20user%20only.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1328996%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%2010%20ML%20build%20upgrade%20by%20Task%20Sequence%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1328996%22%20slang%3D%22en-US%22%3EThanks.%20What%20GPO%20registry%20value%3F%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1329042%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%2010%20ML%20build%20upgrade%20by%20Task%20Sequence%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1329042%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F279061%22%20target%3D%22_blank%22%3E%40Stefano_Nieri%3C%2FA%3E%26nbsp%3Bsorry%20this%20is%20the%20correct%20link%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2FWindows-IT-Pro-Blog%2FLanguage-pack-acquisition-and-retention-for-enterprise-devices%2Fba-p%2F275404%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2FWindows-IT-Pro-Blog%2FLanguage-pack-acquisition-and-retention-for-enterprise-devices%2Fba-p%2F275404%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1329005%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%2010%20ML%20build%20upgrade%20by%20Task%20Sequence%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1329005%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F279061%22%20target%3D%22_blank%22%3E%40Stefano_Nieri%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ECheck%20this%20out%2C%20we%20have%20our%20roadmap%20for%20this%20scenario%20here%3A%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fdeployment%2Fupdate%2Ffod-and-lang-packs%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows%2Fdeployment%2Fupdate%2Ffod-and-lang-packs%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1329068%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%2010%20ML%20build%20upgrade%20by%20Task%20Sequence%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1329068%22%20slang%3D%22en-US%22%3E%3CP%3EI%20support%2018%20languages%20and%20unfortunately%20we%20do%20apply%20the%20language%20packs%20during%20the%20build%20phase%20so%20they%20need%20need%20individual%20language%20OS%20images%20to%20service.%26nbsp%3B%20We%20use%20David%20Segura's%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fosdbuilder.osdeploy.com%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fosdbuilder.osdeploy.com%2F%3C%2FA%3E%26nbsp%3Bto%20inject%20the%20language%20pack%20and%20newest%20update%20and%20create%20an%20individual%20OS%20image.%26nbsp%3B%20We%20add%20each%20image%20to%20the%20TS%20with%20conditions%20on%20the%20language%20installed.%26nbsp%3B%20CM%20will%20not%20download%20the%20OS%20image%20that%20does%20not%20match%20the%20PC%20in%20the%20pre-cache%20download%2C%20so%20we%20do%20not%20need%20to%20worry%20about%20sending%20out%20over%20the%20internet.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20had%20originally%20written%20a%20post%20on%20this%20prior%20to%20using%20the%20OSDBuilder%20tool.%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fconfiggirl.com%2F2019%2F06%2F17%2Fhow-to-create-a-windows-10-task-sequence-to-install-language-packs-offline%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fconfiggirl.com%2F2019%2F06%2F17%2Fhow-to-create-a-windows-10-task-sequence-to-install-language-packs-offline%2F%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1329180%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%2010%20ML%20build%20upgrade%20by%20Task%20Sequence%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1329180%22%20slang%3D%22en-US%22%3ECiao%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F447386%22%20target%3D%22_blank%22%3E%40codaamok%3C%2FA%3E%2C%20for%20the%20bare%20metal%20deployment%20I%20also%20had%20difficulties%20but%20I%20just%20published%20a%20post%20that%20maybe%20can%20help%20you...%20let%20me%20know%20%3B)%3C%2Fimg%3E%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fstefanonieri.wordpress.com%2F2020%2F04%2F18%2Fwindows-10-multi-language-task-sequence-deployment%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fstefanonieri.wordpress.com%2F2020%2F04%2F18%2Fwindows-10-multi-language-task-sequence-deployment%2F%3C%2FA%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1329297%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%2010%20ML%20build%20upgrade%20by%20Task%20Sequence%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1329297%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F139234%22%20target%3D%22_blank%22%3E%40Dawn%20M%20Wertz%3C%2FA%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F279061%22%20target%3D%22_blank%22%3E%40Stefano_Nieri%3C%2FA%3E%26nbsp%3BManaging%20multiple%20language%20images%20are%20hard%20especially%20when%20the%20devices%20are%20not%20internet%20connected%20during%20a%20feature%20update.%20We%20did%20a%20few%20blog%20posts%20%5C%20ignite%20talks%20on%20this%20topic.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIf%20devices%20get%20the%20feature%20updates%20from%20Windows%20Update%20or%20Windows%20Update%20for%20Business%20the%20right%20things%20happen.%20In%20case%2C%20you%20have%20to%20use%20media%2C%20your%20media%20has%20to%20match%20the%20device%20settings%20first%20and%20then%20leverage%20dynamic%20updates%20to%20bring%20down%20the%20additional%20content%20needed%20to%20preserve%20LPs%20%5C%20FODs%20across%20the%20feature%20update.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThere%20are%20multiple%20blog%20posts%20%5C%20ignite%20talks%20about%20the%20various%20complexities%20for%20additional%20details.%26nbsp%3B%26nbsp%3B%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20tabindex%3D%22-1%22%20title%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fwindows-it-pro-blog%2Fupgrading-windows-10-devices-with-installation-media-different%2Fba-p%2F746126%22%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fwindows-it-pro-blog%2Fupgrading-windows-10-devices-with-installation-media-different%2Fba-p%2F746126%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fwindows-it-pro-blog%2Fupgrading-windows-10-devices-with-installation-media-different%2Fba-p%2F746126%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CDIV%3E%3CA%20tabindex%3D%22-1%22%20title%3D%22https%3A%2F%2Fmyignite.techcommunity.microsoft.com%2Fsessions%2F81663%22%20href%3D%22https%3A%2F%2Fmyignite.techcommunity.microsoft.com%2Fsessions%2F81663%22%20target%3D%22_blank%22%20rel%3D%22noreferrer%20noopener%22%3Ehttps%3A%2F%2Fmyignite.techcommunity.microsoft.com%2Fsessions%2F81663%3C%2FA%3E%3C%2FDIV%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3EAny%20time%20your%20media%20already%20has%20a%20cumulative%20update%20installed%2C%20installing%20a%20language%20pack%20requires%20you%20to%20reinstall%20the%20cumulative%20update.%20More%20details%20in%20this%20blog%20post%20%5C%20talk.%26nbsp%3B%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fwindows-it-pro-blog%2Fupdating-windows-10-media-with-dynamic-update-packages%2Fba-p%2F982477%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fwindows-it-pro-blog%2Fupdating-windows-10-media-with-dynamic-update-packages%2Fba-p%2F982477%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fmyignite.techcommunity.microsoft.com%2Fsessions%2F81662%3Fsource%3Dsessions%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fmyignite.techcommunity.microsoft.com%2Fsessions%2F81662%3Fsource%3Dsessions%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EPlease%20let%20us%20know%20if%20these%20help%20or%20if%20there%20are%20other%20issues%20you%20run%20into.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1329407%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%2010%20ML%20build%20upgrade%20by%20Task%20Sequence%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1329407%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F51788%22%20target%3D%22_blank%22%3E%40Sudhagar%20Thirumoolan%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20can%20confirm%20this%20is%20true%3A%3CBR%20%2F%3E%3CSPAN%3E%22Any%20time%20your%20media%20already%20has%20a%20cumulative%20update%20installed%2C%20installing%20a%20language%20pack%20requires%20you%20to%20reinstall%20the%20cumulative%20update.%20%22%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EDue%20to%20our%20small%20number%20of%20users%20that%20require%20a%20language%20pack%2C%20we%20slip%20the%20CAB%20file%20in%20during%20IPU%20(%2FInstallLangPacks)%3C%2FSPAN%3E%3CSPAN%3E%2C%20then%20apply%20the%20FODs%20once%20back%20in%20the%20full%20OS.%20On%20machines%20we%20do%20that%2C%20we%20also%20run%20the%20%22Install%20Software%20Updates%22%20Step%2C%20since%20we%20don't%20want%20the%20CU%20to%20have%20to%20re-apply%20after%20the%20upgrade%20task%20sequence%20is%20complete.%3CBR%20%2F%3E%3CBR%20%2F%3EThe%20experience%26nbsp%3Bis%20the%20same%20with%20several%20capabilities%20that%20get%20enabled%20%2F%20installed%20post%20upgrade%2C%20the%20CU%20needs%20to%20be%20re-applied.%26nbsp%3B%20%26nbsp%3BNot%20a%20big%20deal%20when%20you%20can%20account%20for%20it%20in%20the%20TS%20so%20it's%20handled%20before%20you%20hand%20the%20computer%20back%20to%20the%20end%20user.%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1334815%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%2010%20ML%20build%20upgrade%20by%20Task%20Sequence%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1334815%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F447386%22%20target%3D%22_blank%22%3E%40codaamok%3C%2FA%3E%26nbsp%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3EHive%3C%2FTD%3E%3CTD%3EHKEY_CURRENT_USER%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3EKey%20path%3C%2FTD%3E%3CTD%3EControl%20Panel%5CDesktop%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3EValue%20name%3C%2FTD%3E%3CTD%3EPreferredUILanguages%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3EValue%20type%3C%2FTD%3E%3CTD%3EREG_MULTI_SZ%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ELine%20Value%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E1%3C%2FTD%3E%3CTD%3Efi-FI%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3C%2FLINGO-BODY%3E
New Contributor

Hi, do you have difficulties to manage build upgrades by SCCM TS with Multilanguage OS? I found only this interesting post but I have not had great satisfaction... do you know if there is a smarter/easy method?
https://techcommunity.microsoft.com/t5/configuration-manager-archive/how-to-upgrade-windows-clients-...

Many Thanks

10 Replies

@Stefano_Nieri this is a great question. I have difficulty fully understanding how to support MUI Windows 10 bare metal OSD, let alone supporting task sequence driven IPU. The usual show stopper for some (not all) IPU runs is the InstallLanguage reg key and using en-US media.

I have a procedure like this:
1. Don't include LPs into wim but install them in Deploy Task Sequence after WinPE, during OSPhase. (This way you avoid turning all system to custom language and not being EN-US anymore)
2. Add GPO Registry value to Users to desired language format, so the language will change during user logon and only for that user only.

Thanks. What GPO registry value?

@Stefano_Nieri 

 

Check this out, we have our roadmap for this scenario here: https://docs.microsoft.com/en-us/windows/deployment/update/fod-and-lang-packs 

 

I support 18 languages and unfortunately we do apply the language packs during the build phase so they need need individual language OS images to service.  We use David Segura's https://osdbuilder.osdeploy.com/ to inject the language pack and newest update and create an individual OS image.  We add each image to the TS with conditions on the language installed.  CM will not download the OS image that does not match the PC in the pre-cache download, so we do not need to worry about sending out over the internet.

 

I had originally written a post on this prior to using the OSDBuilder tool. https://configgirl.com/2019/06/17/how-to-create-a-windows-10-task-sequence-to-install-language-packs...

Ciao @codaamok, for the bare metal deployment I also had difficulties but I just published a post that maybe can help you... let me know ;)
https://stefanonieri.wordpress.com/2020/04/18/windows-10-multi-language-task-sequence-deployment/
best response confirmed by Heather Poulsen (Community Manager)
Solution

@Dawn M Wertz @Stefano_Nieri Managing multiple language images are hard especially when the devices are not internet connected during a feature update. We did a few blog posts \ ignite talks on this topic. 

 

If devices get the feature updates from Windows Update or Windows Update for Business the right things happen. In case, you have to use media, your media has to match the device settings first and then leverage dynamic updates to bring down the additional content needed to preserve LPs \ FODs across the feature update. 

 

There are multiple blog posts \ ignite talks about the various complexities for additional details.  

Any time your media already has a cumulative update installed, installing a language pack requires you to reinstall the cumulative update. More details in this blog post \ talk. 

 

Please let us know if these help or if there are other issues you run into. 

 

@Sudhagar Thirumoolan 

 

I can confirm this is true:
"Any time your media already has a cumulative update installed, installing a language pack requires you to reinstall the cumulative update. " 

 

Due to our small number of users that require a language pack, we slip the CAB file in during IPU (/InstallLangPacks), then apply the FODs once back in the full OS. On machines we do that, we also run the "Install Software Updates" Step, since we don't want the CU to have to re-apply after the upgrade task sequence is complete.

The experience is the same with several capabilities that get enabled / installed post upgrade, the CU needs to be re-applied.   Not a big deal when you can account for it in the TS so it's handled before you hand the computer back to the end user.

@codaamok 

HiveHKEY_CURRENT_USER
Key pathControl Panel\Desktop
Value namePreferredUILanguages
Value typeREG_MULTI_SZ

 

Line Value

1fi-FI