Compartilhar via


Adicionar idiomas a uma imagem do Windows 11 Enterprise

É importante garantir que os usuários da sua organização no mundo todo possam usar sua implantação da Área de Trabalho Virtual do Azure. É por isso que você pode personalizar a imagem do Windows 11 Enterprise para que as VMs (máquinas virtuais) tenham pacotes de idiomas diferentes. Começando com o Windows 11, nas contas de usuário que não são de administrador agora é possível adicionar o idioma de exibição e os recursos de idioma correspondentes. Esse recurso significa que você não precisará pré-instalar os pacotes de idiomas para os usuários em um pool de host pessoal. Para os pools de host em pool, ainda recomendamos que você adicione os idiomas que planeja adicionar a uma imagem personalizada. Você pode seguir as instruções neste artigo para as versões de sessão única e multissessão do Windows 11 Enterprise.

Quando a organização tem usuários com vários idiomas diferentes, há duas opções:

  • Criar um pool de hosts dedicados com uma imagem personalizada por idioma.
  • Colocar vários usuários com idiomas diferentes no mesmo pool de host.

A segunda opção é mais eficiente em termos de recursos e custo, mas exige algumas etapas adicionais. Felizmente, este artigo ajudará você a criar uma imagem que possa conter usuários de todos os idiomas e necessidades de localização.

Pré-requisitos

Para adicionar idiomas a uma VM do Windows 11 Enterprise, prepare o seguinte:

Observação

O repositório do compartilhamento de arquivo precisa ser acessível na VM do Azure que você planeja usar para criar a imagem personalizada.

Criar um repositório de conteúdo para pacotes de idiomas e recursos sob demanda

Para criar o repositório de conteúdo que você usará para adicionar idiomas e recursos à VM:

  1. Abra a VM à qual deseja adicionar idiomas no Azure.

  2. Abra e monte o arquivo ISO que você baixou na seção Pré-requisitos acima na VM.

  3. Crie uma pasta no compartilhamento de arquivo.

  4. Copie todo o conteúdo da pasta LanguagesAndOptionalFeatures na ISO para a pasta que você criou.

    Observação

    Se você estiver trabalhando com armazenamento limitado, use a ISO "Idiomas e Recursos Opcionais" montada como um repositório. Para saber como criar um repositório, confira Criar um FOD personalizado e um repositório de pacote de idiomas.

    Importante

    Alguns idiomas exigem fontes adicionais incluídas em pacotes satélites que seguem diferentes convenções de nomenclatura. Por exemplo, os nomes de arquivos com fontes em japonês incluem “Jpan”.

    Um exemplo dos pacotes do idioma japonês com a marca de idioma

  5. Defina as permissões no compartilhamento do repositório de conteúdo do idioma para ter acesso de leitura da VM que você usará para criar a imagem personalizada.

Criar uma imagem personalizada do Windows 11 Enterprise manualmente

Você pode criar uma imagem personalizada seguindo estas etapas:

  1. Implante uma VM do Azure, acesse a Galeria do Azure e selecione a versão atual do Windows 11 Enterprise que você está usando.

  2. Depois de implantar a VM, conecte-se a ela usando o RDP como administrador local.

  3. Conecte-se com o repositório de compartilhamento de arquivo que você criou em Criar um repositório de conteúdo para pacotes de idiomas e recursos sob demanda e monte-o em uma unidade de letra (por exemplo, a unidade E).

  4. Execute o seguinte script do PowerShell de uma sessão do PowerShell com privilégios elevados para instalar pacotes de idiomas e pacotes satélites no Windows 11 Enterprise:

    ########################################################
    ## Add Languages to running Windows Image for Capture##
    ########################################################
    ##Disable Language Pack Cleanup##
    Disable-ScheduledTask -TaskPath "\Microsoft\Windows\AppxDeploymentClient\" -TaskName "Pre-staged app cleanup"
    Disable-ScheduledTask -TaskPath "\Microsoft\Windows\MUI\" -TaskName "LPRemove"
    Disable-ScheduledTask -TaskPath "\Microsoft\Windows\LanguageComponentsInstaller" -TaskName "Uninstallation"
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Control Panel\International" /v "BlockCleanupOfUnusedPreinstalledLangPacks" /t REG_DWORD /d 1 /f
    
    ##Set Language Pack Content Stores##
    $LIPContent = "E:"
    
    ##Set Path of CSV File##
    $CSVFile = "Windows-10-1809-FOD-to-LP-Mapping-Table.csv"
    $filePath = (Get-Location).Path + "\$CSVFile"
    
    ##Import Necesarry CSV File##
    $FODList = Import-Csv -Path $filePath -Delimiter ";"
    
    ##Set Language (Target)##
    $targetLanguage = "es-es"
    
    $sourceLanguage = (($FODList | Where-Object {$_.'Target Lang' -eq $targetLanguage}) | Where-Object {$_.'Source Lang' -ne $targetLanguage} | Select-Object -Property 'Source Lang' -Unique).'Source Lang'
    if(!($sourceLanguage)){
        $sourceLanguage = $targetLanguage
    }
    
    $langGroup = (($FODList | Where-Object {$_.'Target Lang' -eq $targetLanguage}) | Where-Object {$_.'Lang Group:' -ne ""} | Select-Object -Property 'Lang Group:' -Unique).'Lang Group:'
    
    ##List of additional features to be installed##
    $additionalFODList = @(
        "$LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~~.cab", 
        "$LIPContent\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~$sourceLanguage~.cab",
        "$LIPContent\Microsoft-Windows-SnippingTool-FoD-Package~31bf3856ad364e35~amd64~$sourceLanguage~.cab",
        "$LIPContent\Microsoft-Windows-Lip-Language_x64_$sourceLanguage.cab" ##only if applicable##
    )
    
    $additionalCapabilityList = @(
     "Language.Basic~~~$sourceLanguage~0.0.1.0",
     "Language.Handwriting~~~$sourceLanguage~0.0.1.0",
     "Language.OCR~~~$sourceLanguage~0.0.1.0",
     "Language.Speech~~~$sourceLanguage~0.0.1.0",
     "Language.TextToSpeech~~~$sourceLanguage~0.0.1.0"
     )
    
     ##Install all FODs or fonts from the CSV file###
     Dism /Online /Add-Package /PackagePath:$LIPContent\Microsoft-Windows-Client-Language-Pack_x64_$sourceLanguage.cab
     Dism /Online /Add-Package /PackagePath:$LIPContent\Microsoft-Windows-Lip-Language-Pack_x64_$sourceLanguage.cab
     foreach($capability in $additionalCapabilityList){
        Dism /Online /Add-Capability /CapabilityName:$capability /Source:$LIPContent
     }
    
     foreach($feature in $additionalFODList){
     Dism /Online /Add-Package /PackagePath:$feature
     }
    
     if($langGroup){
     Dism /Online /Add-Capability /CapabilityName:Language.Fonts.$langGroup~~~und-$langGroup~0.0.1.0 
     }
    
     ##Add installed language to language list##
     $LanguageList = Get-WinUserLanguageList
     $LanguageList.Add("$targetlanguage")
     Set-WinUserLanguageList $LanguageList -force
    

    Observação

    Este script de exemplo usa o código do idioma espanhol (es-es). Para instalar automaticamente os arquivos apropriados para um idioma diferente, altere o parâmetro $targetLanguage para o código de idioma correto. Para obter uma lista de códigos de idioma, confira Pacotes de idioma disponíveis para o Windows.

    A conclusão do script pode demorar um pouco dependendo do número de idiomas que você precisa instalar. Você também pode instalar idiomas adicionais após a configuração inicial executando o script novamente com um parâmetro $targetLanguage diferente.

  5. Para selecionar automaticamente os arquivos de instalação apropriados, baixe e salve a Tabela de idiomas e recursos disponíveis do Windows 10 1809 sob demanda como um arquivo CSV e salve-o na mesma pasta que o script do PowerShell.

  6. Após a conclusão da execução do script, verifique se os pacotes de idiomas foram instalados corretamente acessando Iniciar>Configurações>Hora e Idioma>Idioma. Se os arquivos de idioma estiverem lá, estará tudo pronto.

  7. Por fim, se a VM estiver conectada com a Internet durante a instalação de idiomas, você precisará executar um processo de limpeza para remover todos os pacotes de experiência de idioma desnecessários. Para limpar os arquivos, execute estes comandos:

    ##Cleanup to prepare sysprep##
    Remove-AppxPackage -Package Microsoft.LanguageExperiencePackes-ES_22000.8.13.0_neutral__8wekyb3d8bbwe
    
    Remove-AppxPackage -Package Microsoft.OneDriveSync_22000.8.13.0_neutral__8wekyb3d8bbwe
    

    Para limpar pacotes de idiomas diferentes, substitua "es-ES" por um código de idioma diferente.

  8. Depois de terminar a limpeza, desconecte o compartilhamento.

Concluir a personalização da imagem

Depois de instalar os pacotes de idiomas, você pode instalar qualquer outro software que deseja adicionar à imagem personalizada.

Quando terminar de personalizar a imagem, execute a ferramenta de preparação do sistema (sysprep).

Para executar a sysprep:

  1. Abra um prompt de comandos com privilégios elevados e execute o seguinte comando para generalizar a imagem:

    C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
    
  2. Se houver problemas, verifique o arquivo SetupErr.log na unidade C em Windows>System32>Sysprep>Panther. Depois disso, siga as instruções em O Sysprep falha com aplicativos da Microsoft Store para solucionar problemas de configuração.

  3. Se a configuração for bem-sucedida, pare a VM e capture-a em uma imagem gerenciada seguindo as instruções em Criar uma imagem gerenciada de uma VM generalizada no Azure.

  4. Agora você pode usar a imagem personalizada para implantar um pool de host da Área de Trabalho Virtual do Azure. Para saber como implantar um pool de host, confira o Tutorial: Criar um pool de host com o portal do Azure.

Observação

Para alterar o idioma de exibição, o usuário precisará sair da sessão da Área de Trabalho Virtual do Azure e depois entrar novamente. Ele precisará usar o menu Iniciar para sair.

Próximas etapas

Saiba como instalar pacotes de idiomas para VMs multissessão do Windows 10 em Adicionar pacotes de idiomas a uma imagem multissessão do Windows 10.

Para obter uma lista de problemas conhecidos, confira Como adicionar idiomas no Windows 10: problemas conhecidos.