Partilhar via


Adicionar idiomas a uma imagem do Windows 11 Enterprise

É importante garantir que os usuários dentro da sua organização de todo o mundo possam usar sua implantação da Área de Trabalho Virtual do Azure. É por isso que você pode personalizar a imagem do Windows 11 Enterprise que você usa para suas máquinas virtuais (VMs) para ter pacotes de idiomas diferentes. A partir do Windows 11, as contas de usuário não administradores agora podem adicionar o idioma de exibição e seus recursos de idioma correspondentes. Esse recurso significa que você não precisará pré-instalar pacotes de idiomas para usuários em um pool de hosts pessoal. Para pools de hosts agrupados, ainda recomendamos que você adicione os idiomas que planeja adicionar a uma imagem personalizada. Você pode usar as instruções neste artigo para versões de sessão única e várias sessões do Windows 11 Enterprise.

Quando sua organização inclui usuários com vários idiomas diferentes, você tem duas opções:

  • Crie um pool de hosts dedicado com uma imagem personalizada por idioma.
  • Ter vários usuários com idiomas diferentes no mesmo pool de hosts.

A segunda opção é mais eficiente em termos de recursos e custos, mas requer algumas etapas adicionais. Felizmente, este artigo irá ajudá-lo a criar uma imagem que possa acomodar usuários de todos os idiomas e necessidades de localização.

Pré-requisitos

Antes de adicionar idiomas a uma VM do Windows 11 Enterprise, você precisará ter as seguintes coisas prontas:

Nota

O repositório de compartilhamento de arquivos deve estar acessível a partir da VM do Azure que você 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, você usará para adicionar idiomas e recursos à sua VM:

  1. Abra a VM à qual você 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 arquivos.

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

    Nota

    Se você estiver trabalhando com armazenamento limitado, poderá usar o ISO "Idiomas e recursos opcionais" montado como um repositório. Para saber como criar um repositório, consulte Criar um repositório FOD personalizado e um repositório de pacotes de idiomas.

    Importante

    Alguns idiomas requerem fontes adicionais incluídas em pacotes de satélite que seguem diferentes convenções de nomenclatura. Por exemplo, os nomes de arquivo de fonte japoneses incluem "Jpan".

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

  5. Defina as permissões no compartilhamento do repositório de conteúdo de idioma para que você tenha acesso de leitura da VM que 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 e, em seguida, vá para 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 RDP como administrador local.

  3. Conecte-se ao repositório de compartilhamento de arquivos criado 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, unidade E).

  4. Execute o seguinte script do PowerShell a partir de uma sessão elevada do PowerShell para instalar pacotes de idiomas e pacotes satélite 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
    

    Nota

    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, consulte Pacotes de idiomas disponíveis para Windows.

    O script pode demorar um pouco para ser concluído, 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 Idiomas e Recursos Disponíveis do Windows 10 1809 sob Demanda como um arquivo CSV e salve-a na mesma pasta do script do PowerShell.

  6. Quando o script terminar de ser executado, verifique se os pacotes de idiomas foram instalados corretamente, indo para Iniciar>configurações>Hora & Idioma do idioma.> Se os arquivos de idioma estiverem lá, você está pronto.

  7. Finalmente, se a VM estiver conectada à Internet durante a instalação de idiomas, você precisará executar um processo de limpeza para remover quaisquer pacotes de experiência de idioma desnecessários. Para limpar os ficheiros, 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 concluir a limpeza, desconecte o compartilhamento.

Termine de personalizar a sua imagem

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

Quando terminar de personalizar sua imagem, você precisará executar a ferramenta de preparação do sistema (sysprep).

Para executar o sysprep:

  1. Abra um prompt de comando elevado e execute o seguinte comando para generalizar a imagem:

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

  3. Se a instalaçã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 hosts da Área de Trabalho Virtual do Azure. Para saber como implantar um pool de hosts, consulte Tutorial: Criar um pool de hosts com o portal do Azure.

Nota

Quando um usuário altera seu idioma de exibição, ele precisará sair da sessão da Área de Trabalho Virtual do Azure e entrar novamente. Eles devem sair do menu Iniciar.

Próximos passos

Saiba como instalar pacotes de idiomas para VMs de várias sessões do Windows 10 em Adicionar pacotes de idiomas a uma imagem de várias sessões do Windows 10.

Para obter uma lista de problemas conhecidos, consulte Adicionar idiomas no Windows 10: problemas conhecidos.