none
additional language RRS feed

  • Question

  • Hi,

    How Can I add additional language when deploying a refernce image 

    I added  another language to the administratior account  using suspend task sequence  during building refernce image 

    Then used copy profile  deployment task sequence 

    But did not work .

    Please help 

    Thanks

    • Edited by supportsib Wednesday, December 27, 2017 5:55 AM edit
    Tuesday, December 26, 2017 11:56 AM

Answers

All replies

  • What version of ADK / Windows are you using / setting up?

    Do you have a Volume License subscription? You may need to download the Language packs and inject them into the reference image by importing into the packages folder or via dism.


    LAD114

    Wednesday, December 27, 2017 9:46 AM
  • You can inject language packs as well as features on demand using MDT using offline servicing either during ref image creation or on the fly. Add your desired lang pack plus corresponding feature on demand to your deployment share. Make sure you are using correct version aslang pack has to match OS build. Then either select your language pack during deployment in the UI or add lang pack GUIDs to your CustomSettings.ini using LanguagePacks00x=GUID entries in order to automate the process.

    LanguagePacks001={f9c117b6-7e15-41a8-a172-331d6814932d}
    LanguagePacks002={dc10da75-6c91-43c9-bfe4-9edac0d53abc}
    LanguagePacks003={2592b1c7-0498-4cde-ab29-5d8509fec8a9}
    LanguagePacks004={df7494e6-2ba6-46c1-8aa6-7420171b92ef}
    LanguagePacks005={83096d21-0b41-48a7-bc6f-2a09c29789ca}
    LanguagePacks006={a270ba58-64f9-4db7-9743-3aff33ebab89}

    Cheers,
    Anton

    Vacuum Breather Blog | Wing Commander Saga | Twitter

    Note: Posts are provided "AS IS" without warranty of any kind. If posts are helpful please don't forget to rate them as "Helpful" or as "Answer".


    • Edited by Anton Romanyuk Wednesday, December 27, 2017 2:02 PM added code example
    Wednesday, December 27, 2017 1:51 PM
  • Hi Anton ,

    Thanks for the reply . I just want to give the users to type the additional language .

    I don't want to change the UI . Still I need language packs ?

    Thanks

    Wednesday, December 27, 2017 4:27 PM
  • Hi,

    Editing <InputLocale>0409:00000409,second language </InputLocale> in the answer help file help ?

    Thanks

    Saturday, December 30, 2017 3:52 PM
  • That won't cut it. You could however automate deployment of regional and language settings via intl.cpl. I myself am using this approach to deploy language packs during OSD as outlined here: http://www.vacuumbreather.com/index.php/blog/os-deployment/item/31-how-to-update-windows-10-clients-with-multiple-languages-installed-using-a-single-image

    You will find additional documentation here: https://support.microsoft.com/de-de/help/2764405/how-to-automate-regional-and-language-settings-in-windows-vista--windo

    Now, when it comes to your particular problem, you could try applying following XML file during OSD:

    <gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
     
    <!-- user list --> 
        <gs:UserList>
            <gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/> 
        </gs:UserList>
     
         
        <!-- input preferences -->
        <gs:InputPreferences>
            <gs:InputLanguageID Action="add" ID="0409:00000409"/>
          </gs:InputPreferences>
     
       </gs:GlobalizationServices>

    Modify the ID value to match your second keyboard.

    Assuming you placed the XML file in c:\temp and called it MUI.xml, run following command during OSD (you could use my PowerShell script from the blog article linked above):

    control.exe intl.cpl,,/f:"c:\temp\MUI.xml"

    Cheers,
    Anton

    Vacuum Breather Blog | Wing Commander Saga | Twitter

    Note: Posts are provided "AS IS" without warranty of any kind. If posts are helpful please don't forget to rate them as "Helpful" or as "Answer".

    Saturday, December 30, 2017 6:19 PM
  • Hi,

    I just need English as primary and  one more language as secondary .

    I think I can do it offline .The only requirement is it should be in all users profile . 

    If yes please give me some guidance 

    Thanks

    Tuesday, January 2, 2018 6:34 PM
  • See my previous post. It should include all details you need. What language are you trying to add?

    Cheers,
    Anton

    Vacuum Breather Blog | Wing Commander Saga | Twitter

    Note: Posts are provided "AS IS" without warranty of any kind. If posts are helpful please don't forget to rate them as "Helpful" or as "Answer".

    Tuesday, January 2, 2018 7:40 PM
  • Hi,

    I am trying to add french  for some computers and some other languages in different images .

    Its actually for a language institute .

    CopySettingsToSystemAcct will actually change the UI language ? 

    Thanks


    • Edited by supportsib Thursday, January 4, 2018 10:41 PM Edit
    Thursday, January 4, 2018 10:39 PM

  • Hi,

    I did an offline servicing to add additional keyboard  other than EN-US 

    Dism /image:C:\offline  /Set-InputLocale:040c:0000040c

    Image Version: 10.0.16299.15

    Reporting offline international settings.

    Default system UI language : en-US
    System locale : en-US
    Default time zone : Pacific Standard Time
    User locale for default user : en-US
    Location : United States (GEOID = 244)
    Active keyboard(s) : 040c:0000040c
    Keyboard layered driver : Not installed.

    Installed language(s): en-US
      Type : Fully localized language.

    The operation completed successfully.

    Then deployed the OS , as expected there is no frecnh key board added 

    Pleas help 

    Thanks

    Tuesday, January 9, 2018 8:49 PM
  • Have you tried applying the XML file as outlined above? I implemented this approach at a customer at the beginning of the week and it works without hitch. I will write a more detailed blog post tomorrow but the info posted above should give you all the information you need...

    Cheers,
    Anton

    Vacuum Breather Blog | Wing Commander Saga | Twitter

    Note: Posts are provided "AS IS" without warranty of any kind. If posts are helpful please don't forget to rate them as "Helpful" or as "Answer".

    Tuesday, January 9, 2018 8:56 PM
  • Hi,

    I thought offline service might be the easiest way of doing this . regarding xml where should be the folder 

    c:\temp\MUI.xml  and how to create this folder during osd . 

    Thanks

    Wednesday, January 10, 2018 6:17 AM
  • Hi Anton 

    I copied the below from  your script and made new ps , but it is failing 

    C:\Windows\System32\control.exe "intl.cpl,,/f:""c:\Temp\MUI.xml""" | Out-Null

    Thanks

    Sunday, January 14, 2018 9:40 AM
  • Still didn't manage to put that blog post together as we had our company meeting this week. How's it failing? I tested the whole process just last week.

    Cheers,
    Anton

    Vacuum Breather Blog | Wing Commander Saga | Twitter

    Note: Posts are provided "AS IS" without warranty of any kind. If posts are helpful please don't forget to rate them as "Helpful" or as "Answer".

    Sunday, January 14, 2018 10:38 AM
  • Hi,

    added two command file ,

    one for copying mui.xml to the destination (command )

    second one made a ps(setmui.ps1) with only this line 

    C:\Windows\System32\control.exe "intl.cpl,,/f:""c:\Temp\MUI.xml""" | Out-Null

    Added this ps in task sequence 


    • Edited by supportsib Sunday, January 14, 2018 1:50 PM
    Sunday, January 14, 2018 1:46 PM
  • Not sure what is going wrong for you. How are you running the PS script? Either way, try this - this script will generate the MUI.xml on the fly for you. Adjust the keyboard value(s) to suit your needs:

    # Determine where to do the logging 
    $tsenv = New-Object -COMObject Microsoft.SMS.TSEnvironment 
    $logPath = $tsenv.Value("LogPath")  
    $logFile = "$logPath\$($myInvocation.MyCommand).log"
    
    # Create Logfile
    Write-Output "Create Logfile" > $logFile
     
    Function Logit($TextBlock1){
    	$TimeDate = Get-Date
    	$OutPut = "$ScriptName - $TextBlock1 - $TimeDate"
    	Write-Output $OutPut >> $logFile
    }
    
    # Start Main Code Here
    
    $ScriptName = $MyInvocation.MyCommand
    
    # Get data
    
    $RunningFromFolder = $MyInvocation.MyCommand.Path | Split-Path -Parent 
    . Logit "Running from $RunningFromFolder"
    
    #Generate XML
    
    . Logit "Generating MUI.xml file..."
    
    $xml = @()
    
    #https://technet.microsoft.com/de-de/library/hh825682.aspx
    $xml = '<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
     
        <!-- user list --> 
        <gs:UserList>
            <gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/> 
        </gs:UserList>
    	
        <!-- input preferences -->
        <gs:InputPreferences>
            <gs:InputLanguageID Action="add" ID="080c:0000080c"/>
            <gs:InputLanguageID Action="add" ID="0813:00000813"/>
        </gs:InputPreferences>
    </gs:GlobalizationServices>'
    
    $xml | Out-File "C:\temp\MUI.xml"
    
    #Apply MUI settings
    $ErrorActionPreference = 'SilentlyContinue' 
    . Logit "Applying MUI settings ... "
    C:\Windows\System32\control.exe "intl.cpl,,/f:""c:\temp\MUI.xml""" | Out-Null
    
    Exit 0


    Cheers,
    Anton

    Vacuum Breather Blog | Wing Commander Saga | Twitter

    Note: Posts are provided "AS IS" without warranty of any kind. If posts are helpful please don't forget to rate them as "Helpful" or as "Answer".

    • Proposed as answer by Anton Romanyuk Tuesday, January 16, 2018 11:07 AM
    Monday, January 15, 2018 6:55 AM
  • And here is additional guidance: http://vacuumbreather.com/index.php/blog/item/61-how-to-automate-inputpreferences-during-osd

    Cheers,
    Anton

    Vacuum Breather Blog | Wing Commander Saga | Twitter

    Note: Posts are provided "AS IS" without warranty of any kind. If posts are helpful please don't forget to rate them as "Helpful" or as "Answer".

    • Marked as answer by supportsib Tuesday, January 16, 2018 11:02 AM
    Monday, January 15, 2018 1:22 PM
  • Hi,

    Thanks anton 

    You are amazing 

    Thanks again 

    Tuesday, January 16, 2018 11:02 AM
  • You are welcome. Gave me a reason to write a new blog post. :)

    Cheers,
    Anton

    Vacuum Breather Blog | Wing Commander Saga | Twitter

    Note: Posts are provided "AS IS" without warranty of any kind. If posts are helpful please don't forget to rate them as "Helpful" or as "Answer".

    Tuesday, January 16, 2018 11:07 AM