Partilhar via


Adicionar idiomas a uma imagem de Windows 11 Enterprise

É importante garantir que os utilizadores da sua organização de todo o mundo podem utilizar a sua implementação do Azure Virtual Desktop. É por isso que pode personalizar a imagem de Windows 11 Enterprise que utiliza para as máquinas virtuais (VMs) para ter pacotes de idiomas diferentes. A partir de Windows 11, as contas de utilizador não administrador podem agora adicionar o idioma de apresentação e as respetivas funcionalidades de idioma correspondentes. Esta funcionalidade significa que não terá de pré-instalar pacotes de idiomas para os utilizadores num conjunto de anfitriões pessoal. Para conjuntos de anfitriões agrupados, recomendamos que adicione os idiomas que pretende adicionar a uma imagem personalizada. Pode utilizar as instruções neste artigo para versões de sessão única e de várias sessões do Windows 11 Enterprise.

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

  • Crie um conjunto de anfitriões dedicado com uma imagem personalizada por idioma.
  • Ter vários utilizadores com idiomas diferentes no mesmo conjunto de anfitriões.

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

Pré-requisitos

Antes de poder adicionar idiomas a uma VM Windows 11 Enterprise, terá de ter os seguintes itens prontos:

Observação

O repositório de partilha de ficheiros tem de estar acessível a partir da VM do Azure que vai utilizar para criar a imagem personalizada.

Criar um repositório de conteúdos para pacotes de idiomas e funcionalidades a pedido

Para criar o repositório de conteúdos que irá utilizar para adicionar idiomas e funcionalidades à sua VM:

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

  2. Abra e monte o ficheiro ISO que transferiu na secção Pré-requisitos acima na VM.

  3. Crie uma pasta na partilha de ficheiros.

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

    Observação

    Se estiver a trabalhar com armazenamento limitado, pode utilizar o ISO "Idiomas e Funcionalidades Opcionais" montado como um repositório. Para saber como criar um repositório, veja Build a custom FOD and language pack repository (Criar um fod personalizado e um repositório de pacotes de idiomas).

    Importante

    Algumas linguagens requerem tipos de letra adicionais incluídos em pacotes de satélite que seguem diferentes convenções de nomenclatura. Por exemplo, os nomes de ficheiros de tipos de letra japoneses incluem "Jpan".

    Um exemplo dos pacotes de idiomas japoneses com a etiqueta de idioma

  5. Defina as permissões na partilha de repositório de conteúdos de idioma para que tenha acesso de leitura a partir da VM que irá utilizar para criar a imagem personalizada.

Criar uma imagem de Windows 11 Enterprise personalizada manualmente

Pode criar uma imagem personalizada ao seguir estes passos:

  1. Implemente uma VM do Azure e, em seguida, aceda à Galeria do Azure e selecione a versão atual do Windows 11 Enterprise que está a utilizar.

  2. Depois de implementar a VM, ligue-se à mesma com o RDP como administrador local.

  3. Ligue-se ao repositório de partilha de ficheiros que criou em Criar um repositório de conteúdos para pacotes de idiomas e funcionalidades a pedido e monte-o numa 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 de 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 Necessary 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 utiliza o código de idioma espanhol (es-es). Para instalar automaticamente os ficheiros adequados 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 algum tempo a concluir, dependendo do número de idiomas que precisa de instalar. Também pode instalar idiomas adicionais após a configuração inicial ao executar novamente o script com um parâmetro de $targetLanguage diferente.

  5. Para selecionar automaticamente os ficheiros de instalação adequados, transfira e guarde a tabela Idiomas e Funcionalidades a Pedido disponíveis Windows 10 1809 como um ficheiro CSV e, em seguida, guarde-o na mesma pasta que o script do PowerShell.

  6. Quando o script terminar de ser executado, marcar para se certificar de que os pacotes de idiomas estão corretamente instalados ao aceder a Iniciar>Definições>Hora & Idioma do Idioma>. Se os ficheiros de idioma estiverem aí, está pronto.

  7. Por fim, se a VM estiver ligada à Internet durante a instalação de idiomas, terá de executar um processo de limpeza para remover quaisquer pacotes de experiência de idioma desnecessários. Para limpo 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 limpo pacotes de idiomas diferentes, substitua "es-ES" por um código de idioma diferente.

  8. Quando terminar a limpeza, desligue a partilha.

Concluir a personalização da imagem

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

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

Para executar o sysprep:

  1. Abra uma linha de comandos elevada e execute o seguinte comando para generalizar a imagem:

    C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
    
  2. Se tiver problemas, marcar o ficheiro SetupErr.log na unidade C no Windows>System32>Sysprep>Panther. Depois disso, siga as instruções em O Sysprep falha com as aplicações da Microsoft Store para resolver problemas de configuração.

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

  4. Agora, pode utilizar a imagem personalizada para implementar um conjunto de anfitriões do Azure Virtual Desktop. Para saber como implementar um conjunto de anfitriões, veja Tutorial: Criar um conjunto de anfitriões com o portal do Azure.

Observação

Quando um utilizador altera o idioma de apresentação, terá de terminar sessão na sessão do Azure Virtual Desktop e, em seguida, voltar a iniciar sessão. Têm de terminar sessão no menu Iniciar.

Próximas etapas

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

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