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:
- Uma VM do Azure com o Windows 11 Enterprise instalado
- Um ISO de Idioma e Recursos Opcionais e um ISO dos aplicativos da caixa de entrada da versão do sistema operacional usada pela imagem. Você pode baixá-las aqui:
- ISO de Idioma e Recursos Opcionais:
- ISO dos aplicativos da caixa de entrada:
- Um compartilhamento de Arquivos do Azure ou um compartilhamento de arquivo em uma VM do Servidor de Arquivos do Windows
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:
Abra a VM à qual deseja adicionar idiomas no Azure.
Abra e monte o arquivo ISO que você baixou na seção Pré-requisitos acima na VM.
Crie uma pasta no compartilhamento de arquivo.
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”.
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:
Implante uma VM do Azure, acesse a Galeria do Azure e selecione a versão atual do Windows 11 Enterprise que você está usando.
Depois de implantar a VM, conecte-se a ela usando o RDP como administrador local.
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).
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.
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.
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.
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.
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:
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
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.
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.
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.