> For the complete documentation index, see [llms.txt](https://osdeploy.gitbook.io/osdbuilder/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://osdeploy.gitbook.io/osdbuilder/docs/multilang/osbuild-multilang.md).

# OSBuild MultiLang

**This guide requires OSDBuilder 19.4.11 or newer**

So how do you solve the problem of upgrading Windows 10 in an organization with multiple Windows 10 System UI Languages without making 5 separate images?

The answer is so stupid simple, and takes about 10 minutes of time

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-Lc9Y-jJcYGD8Pb3_mQC%2F-Lc9YqfJG17g8n6JWfsZ%2Fimage.png?alt=media\&token=25770369-6406-4fc3-8d55-8a08a8cfe8e9)

## New-OSBuildMultiLang <a href="#new-osbuildmultilang" id="new-osbuildmultilang"></a>

This new function has a single parameter, CustomName. This is what you will name your new OSBuild. In this example I have used the following command line

```
New-OSBuildMultiLang -CustomName 'HASMUG1904'
```

When prompted, select an OSBuild. Only OSBuilds with Language Packs installed will be displayed. Press OK

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-Lc9Y-jJcYGD8Pb3_mQC%2F-Lc9_rr-01Z71k-n1XfF%2Fimage.png?alt=media\&token=4bcf4a90-c6f0-4da0-bac7-60afd5cbf4fa)

If you read the warning, you will understand how this works. A copy of the OSBuild will be made with the CustomName and MultiLang appended at the end. The install.wim will be exported to Temp, and then mounted, so this is non-destructive to your original OSBuild

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-Lc9Y-jJcYGD8Pb3_mQC%2F-Lc9az-_THj5wf1lIRFk%2Fimage.png?alt=media\&token=c2e275a9-7450-469e-8eae-67448bd059e0)

Then each Language Pack will be set to the defaults, and a new Index will be added to the Install.wim

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-Lc9Y-jJcYGD8Pb3_mQC%2F-Lc9b_O5Dl9tnL2DBYRc%2Fimage.png?alt=media\&token=f28cad57-b0e6-4b2a-823f-8919d971a525)

The Base Language by default is already Index 1, in my case, en-US

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-Lc9Y-jJcYGD8Pb3_mQC%2F-Lc9cDjJs7C7g58exl8b%2Fimage.png?alt=media\&token=5e35b9c4-d507-4db9-90fd-76666f16612d)

And finally everything will complete. The entire process takes about 2 minutes per Language (not including the Base Language as this is already done). In my example with 5 total Languages, it completed in a little over 7 minutes.

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-Lc9Y-jJcYGD8Pb3_mQC%2F-Lc9cWx0p45DMNwGtUEN%2Fimage.png?alt=media\&token=9da2d26f-30c0-4d02-8860-12559750e6fe)

## Image Details <a href="#image-details" id="image-details"></a>

The size difference is about 100MB

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-Lc9Y-jJcYGD8Pb3_mQC%2F-Lc9dCVBK73dKrYONo29%2Fimage.png?alt=media\&token=23fcc549-b13e-4e93-891f-945da91cee2c)

Get-WindowsImage shows the 5 indexes

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-Lc9Y-jJcYGD8Pb3_mQC%2F-Lc9eViDI2LbC-lz8x3N%2Fimage.png?alt=media\&token=9ad6b6d8-b514-4439-a552-2a526eb0ca50)

## MDT and SCCM ConfigMgr <a href="#mdt-and-sccm-configmgr" id="mdt-and-sccm-configmgr"></a>

Yes, each Index does contain the proper Language information, so when you deploy this OS, make sure you select the right Index

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-Lc9Y-jJcYGD8Pb3_mQC%2F-Lc9falr6bL1SwFQVlW0%2Fimage.png?alt=media\&token=821b1977-911b-4bdc-b03a-6685f194b7b3)
