Partager via


Ajouter des modules linguistiques à une image multisession Windows 10

Azure Virtual Desktop est un service que vos utilisateurs peuvent déployer à tout moment et n’importe où. C’est pourquoi il est important que vos utilisateurs puissent personnaliser la langue affichée par leur Windows 10 Entreprise image multisession.

Il existe deux façons de répondre aux besoins linguistiques de vos utilisateurs :

  • Créez des pools d’hôtes dédiés avec une image personnalisée pour chaque langage.
  • Faites en sorte que les utilisateurs ayant des exigences de langue et de localisation différentes se trouvent dans le même pool d’hôtes, mais personnalisez leurs images pour vous assurer qu’ils peuvent sélectionner la langue dont ils ont besoin.

Cette dernière méthode est beaucoup plus efficace et rentable. Toutefois, c’est à vous de choisir la méthode la mieux adaptée à vos besoins. Cet article vous montre comment personnaliser les langues de vos images.

Configuration requise

Vous avez besoin des éléments suivants pour personnaliser votre Windows 10 Entreprise images multisession afin d’ajouter plusieurs langues :

Remarque

Le partage de fichiers (dépôt) doit être accessible à partir de la machine virtuelle Azure que vous envisagez d’utiliser pour créer l’image personnalisée.

Créer un référentiel de contenu pour les packages de langage et les fonctionnalités à la demande

Pour créer le référentiel de contenu pour les packages de langage et les FOD, ainsi qu’un référentiel pour les packages Applications de boîte de réception :

  1. Sur une machine virtuelle Azure, téléchargez les images ISO, FOD et Boîte de réception Windows 10 multi-langage pour Windows 10 Entreprise plusieurs sessions, version 1903/1909 et 2004 à partir des liens dans Prérequis.

  2. Ouvrez et montez les fichiers ISO sur la machine virtuelle.

  3. Accédez à l’ISO du module linguistique et copiez le contenu des dossiers LocalExperiencePacks et x64\langpacks , puis collez le contenu dans le partage de fichiers.

  4. Accédez au fichier ISO FOD, copiez tout son contenu, puis collez-le dans le partage de fichiers.

  5. Accédez au dossier amd64fre sur l’ISO Applications de boîte de réception et copiez le contenu dans le référentiel pour les applications de boîte de réception que vous avez préparées.

    Remarque

    Si vous utilisez un espace de stockage limité, copiez uniquement les fichiers pour les langues dont vos utilisateurs ont besoin. Vous pouvez distinguer les fichiers en examinant les codes de langue dans leurs noms de fichiers. Par exemple, le fichier français a le code « fr-FR » dans son nom. Pour obtenir la liste complète des codes de langue pour toutes les langues disponibles, consultez Modules linguistiques disponibles pour Windows.

    Importante

    Certaines langues nécessitent des polices supplémentaires incluses dans les packages satellites qui suivent différentes conventions d’affectation de noms. Par exemple, les noms de fichiers de police japonais incluent « Jpan ».

    Exemple de modules linguistiques japonais avec la balise de langue « Jpan » dans leur nom de fichier.

  6. Définissez les autorisations sur le partage du référentiel de contenu linguistique afin de disposer d’un accès en lecture à partir de la machine virtuelle que vous utiliserez pour générer l’image personnalisée.

Créer manuellement une image Windows 10 Entreprise multisession personnalisée

Pour créer manuellement une image multisession Windows 10 Entreprise personnalisée :

  1. Déployez une machine virtuelle Azure, puis accédez à la Galerie Azure et sélectionnez la version actuelle de Windows 10 Entreprise session multisession que vous utilisez.

  2. Une fois que vous avez déployé la machine virtuelle, connectez-vous à celle-ci à l’aide de RDP en tant qu’administrateur local.

  3. Vérifiez que votre machine virtuelle dispose des dernières Mises à jour Windows. Téléchargez les mises à jour et redémarrez la machine virtuelle, si nécessaire.

    Importante

    Après avoir installé un module linguistique, vous devez réinstaller la dernière mise à jour cumulative installée sur votre image. Si vous ne réinstallez pas la dernière mise à jour cumulative, vous pouvez rencontrer des erreurs. Si la dernière mise à jour cumulative est déjà installée, Windows Update ne la propose pas à nouveau ; vous devez la réinstaller manuellement. Pour plus d’informations, consultez Vue d’ensemble des langues.

  4. Connectez-vous au package de langue, au fod et au référentiel de partage de fichiers Inbox Apps et montez-le sur un lecteur de lettres (par exemple, le lecteur E).

Créer automatiquement une image multisession Windows 10 Entreprise personnalisée

Si vous préférez installer des langues par le biais d’un processus automatisé, vous pouvez configurer un script dans PowerShell. Vous pouvez utiliser l’exemple de script suivant pour installer les modules linguistiques espagnol (Espagne), français (France) et chinois (PRC) et les packages satellites pour Windows 10 Entreprise multisession, version 2004. Le script intègre le pack d’interface linguistique et tous les packages satellites nécessaires dans l’image. Toutefois, vous pouvez également modifier ce script pour installer d’autres langages. Veillez simplement à exécuter le script à partir d’une session PowerShell avec élévation de privilèges, sinon il ne fonctionnera pas.

########################################################
## Add Languages to running Windows Image for Capture ##
########################################################

##Disable Language Pack Cleanup##
Disable-ScheduledTask -TaskPath "\Microsoft\Windows\AppxDeploymentClient\" -TaskName "Pre-staged app cleanup"

##Set Language Pack Content Stores##
[string]$LIPContent = "E:"

##Spanish##
Add-AppProvisionedPackage -Online -PackagePath $LIPContent\es-es\LanguageExperiencePack.es-es.Neutral.appx -LicensePath $LIPContent\es-es\License.xml
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Client-Language-Pack_x64_es-es.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Basic-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Handwriting-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-OCR-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Speech-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-TextToSpeech-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~es-es~.cab
$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("es-es")
Set-WinUserLanguageList $LanguageList -force

##French##
Add-AppProvisionedPackage -Online -PackagePath $LIPContent\fr-fr\LanguageExperiencePack.fr-fr.Neutral.appx -LicensePath $LIPContent\fr-fr\License.xml
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Client-Language-Pack_x64_fr-fr.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Handwriting-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-OCR-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Speech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-TextToSpeech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~fr-fr~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("fr-fr")
Set-WinUserLanguageList $LanguageList -force

##Chinese(PRC)##
Add-AppProvisionedPackage -Online -PackagePath $LIPContent\zh-cn\LanguageExperiencePack.zh-cn.Neutral.appx -LicensePath $LIPContent\zh-cn\License.xml
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Client-Language-Pack_x64_zh-cn.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Basic-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Fonts-Hans-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Handwriting-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-OCR-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Speech-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-TextToSpeech-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("zh-cn")
Set-WinUserLanguageList $LanguageList -force

Le script peut prendre un certain temps en fonction du nombre de langues que vous devez installer.

Une fois l’exécution du script terminée, case activée vous assurer que les modules linguistiques sont correctement installés en accédant à Paramètres de démarrage>>Heure &>Langue. Si les fichiers de langue sont là, vous êtes prêt.

Une fois que vous avez ajouté des langues supplémentaires à l’image Windows, les applications de boîte de réception doivent également être mises à jour pour prendre en charge les langues ajoutées. Pour ce faire, actualisez les applications préinstallées avec le contenu de l’ISO des applications de boîte de réception. Pour effectuer cette actualisation dans un environnement où la machine virtuelle n’a pas accès à Internet, vous pouvez utiliser le modèle de script PowerShell suivant pour automatiser le processus et mettre à jour uniquement les versions installées des applications de boîte de réception.

#########################################
## Update Inbox Apps for Multi Language##
#########################################
##Set Inbox App Package Content Stores##
[string] $AppsContent = "F:\"

##Update installed Inbox Store Apps##
foreach ($App in (Get-AppxProvisionedPackage -Online)) {
	$AppPath = $AppsContent + $App.DisplayName + '_' + $App.PublisherId
	Write-Host "Handling $AppPath"
	$licFile = Get-Item $AppPath*.xml
	if ($licFile.Count) {
		$lic = $true
		$licFilePath = $licFile.FullName
	} else {
		$lic = $false
	}
	$appxFile = Get-Item $AppPath*.appx*
	if ($appxFile.Count) {
		$appxFilePath = $appxFile.FullName
		if ($lic) {
			Add-AppxProvisionedPackage -Online -PackagePath $appxFilePath -LicensePath $licFilePath 
		} else {
			Add-AppxProvisionedPackage -Online -PackagePath $appxFilePath -skiplicense
		}
	}
}

Importante

Les applications de boîte de réception incluses dans l’ISO ne sont pas les dernières versions des applications Windows préinstallées. Pour obtenir la dernière version de toutes les applications, vous devez mettre à jour les applications à l’aide de l’application du Windows Store et effectuer une recherche manuelle des mises à jour après avoir installé les langues supplémentaires.

Lorsque vous avez terminé, veillez à déconnecter le partage.

Terminer la personnalisation de votre image

Une fois que vous avez installé les modules linguistiques, vous pouvez installer tout autre logiciel que vous souhaitez ajouter à votre image personnalisée.

Une fois que vous avez terminé de personnaliser votre image, vous devez exécuter l’outil de préparation du système (sysprep).

Pour exécuter sysprep :

  1. Ouvrez une invite de commandes avec élévation de privilèges et exécutez la commande suivante pour généraliser l’image :

    C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
    
  2. Arrêtez la machine virtuelle, puis capturez-la dans une image managée en suivant les instructions fournies dans Créer une image managée d’une machine virtuelle généralisée dans Azure.

  3. Vous pouvez maintenant utiliser l’image personnalisée pour déployer un pool d’hôtes Azure Virtual Desktop. Pour savoir comment déployer un pool d’hôtes, consultez Tutoriel : Créer un pool d’hôtes avec le Portail Azure.

Activer les langues dans l’application Paramètres Windows

Enfin, après avoir déployé le pool d’hôtes, vous devez ajouter la langue à la liste des langues de chaque utilisateur afin qu’il puisse sélectionner sa langue préférée dans le menu Paramètres.

Pour vous assurer que vos utilisateurs peuvent sélectionner les langues que vous avez installées, connectez-vous en tant qu’utilisateur, puis exécutez l’applet de commande PowerShell suivante pour ajouter les modules linguistiques installés au menu Langues. Vous pouvez également configurer ce script en tant que tâche automatisée ou script d’ouverture de session qui s’active lorsque l’utilisateur se connecte à sa session.

$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("es-es")
$LanguageList.Add("fr-fr")
$LanguageList.Add("zh-cn")
Set-WinUserLanguageList $LanguageList -force

Une fois qu’un utilisateur a modifié ses paramètres de langue, il doit se déconnecter de sa session Azure Virtual Desktop et se reconnecter pour que les modifications prennent effet.

Étapes suivantes

Si vous êtes curieux de connaître les problèmes connus liés aux modules linguistiques, consultez Ajout de modules linguistiques dans Windows 10, version 1803 et versions ultérieures : problèmes connus.

Si vous avez d’autres questions sur Windows 10 Entreprise session multisession, case activée notre FAQ.