MSNLoop
MVP Yannick Plavonil

Catégories


Étiquettes


MSNLoop


Documentation technique destinée aux professionnels de l'informatique qui ont recours aux produits, outils et technologies Microsoft pour gérer et déployer Windows.

Mise à niveau Windows 10 sur OS multilingue

Yannick PlavonilYannick Plavonil

La mise à niveau Windows 10 à partir d’un système multilingue peut paraitre compliquée lors des premières tentatives. Cependant, Microsoft détaille tous les prérequis pour bien mener vos migrations.

Attention

Deux limitations concernant les mises à niveau Windows 10 sur des OS multilingues sont l'obligation d'utiliser les mêmes bases (ex: fr-FR) et l'interdiction d'images personnalisées.

Scénario

Nous avons donc un système Windows 7 entreprise contenant les langues EN/FR. La langue FR est définie par défaut grâce au fichier de réponse unattend.xml utilisé lors du déploiement dans la séquence de tâches Configuration Manager ou avec MDT.

Ici, on ne pourra pas appliquer une image Windows 10 FR uniquement ni US. L’installeur ne télécharge pas non plus les packs de langues lors de la mise à niveau avec ces solutions de déploiement. Si vous tentez une mise à niveau, elle échouera et l’information suivante apparait dans le fichier de log CompatData_.xml dans le dossier C:\$Windows.~BT\Sources\Panther\


HardwareItem HardwareType="Setup_MismatchedLanguage"
	CompatibilityInfo BlockingType="Hard"
		Action Name="Setup_MismatchedLanguage" ResolveState="Hard"
HardwareItem

Pour corriger cette situation, il faut déployer une image multilingue à nouveau. C’est possible en injectant les fichiers dans le .WIM ou lors du déploiement à l’aide d’une séquence de tâche.

Intégration des langues et fonctionnalités

Le tout est automatisé, car j’ai une collection de scripts pour effectuer ces manipulations. J’utilise les commandes de DISM que vous connaissez pour monter l’image, injecter des pilotes, les packs de langues, etc.

Remarque

Je préfère utiliser DISM, car non seulement j'injecte les langues, mais également les fonctionnalités à la demande pour Cortana, la correction d'orthographe, l'écriture manuscrite, voix, prédictions, etc. Évidemment que c'est possible dans une séquence de tâche!

1. La première étape consiste à monter votre image Windows 10

Dism /Mount-Image /ImageFile:"C:\Images\install.wim" /Index:1 /MountDir:"C:\mount\windows" /Optimize

2. Profitez-en pour injecter des pilotes (optionnel)

Dism /Add-Driver /Image:"C:\mount\windows" /Driver:c:\drivers /Recurse

Configuration

Ajouter les fichiers nécessaires pour modifier le menu Démarrer si vous le personnalisez

3. Copier votre fichier LayoutModification.xml dans le dossier

C:\Mount\Windows\Users\Default\AppData\Local\Microsoft\Windows\Shell\

Si vous avez épinglé des raccourcis .url et .lnk dans les tuiles, copier les fichiers dans le dossier approprié

%APPDATA%\Microsoft\Windows\Start Menu\Programs\
%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\

4. Ensuite vous pouvez injecté le pack de langue et les composants des fonctionnalités à la demande.

Dism /Add-Package /Image:"C:\mount\windows" /PackagePath="C:\Languages\fr-fr x64\lp.cab" /PackagePath="C:\Languages\fr-fr x64\Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package.cab" /PackagePath="C:\Languages\fr-fr x64\Microsoft-Windows-LanguageFeatures-OCR-fr-fr-Package.cab" /PackagePath="C:\Languages\fr-fr x64\Microsoft-Windows-LanguageFeatures-Handwriting-fr-fr-Package.cab" /PackagePath="C:\Languages\fr-fr x64\Microsoft-Windows-LanguageFeatures-TextToSpeech-fr-fr-Package.cab" /PackagePath="C:\Languages\fr-fr x64\Microsoft-Windows-LanguageFeatures-Speech-fr-fr-Package.cab" /LogPath=C:\mount\dism.log

Avertissement

Si vous injectez les composants des fonctionnalités supplémentaires, respectez l'ordre d'ajout à cause des dépendances (lp.cab -Basic -Fonts -TextToSpeech -Speech)

5. Changez la langue par défaut sur le Francais

Dism /Set-AllIntl:fr-fr /Image:C:\mount\windows

6. Générez le nouveau fichier de langue Lang.ini (optionnel)

Dism /image:"C:\mount\windows" /gen-langini /distribution:"C:\Images"

7. Démontez l’image et sauvegardez les changements

Dism /Unmount-Image /MountDir:"C:\mount\windows" /Commit

Utilisation de la variable OSDSetupAdditionalUpgradeOptions

Vous pouvez effectuer cette injection directement dans la séquence de tâche en utilisant la variable OSDSetupAdditionalUpgradeOptions combinée aux paramètres /InstallLangPacks ou /ReflectDrivers. Seuls /InstallLangPacks nous intéresse dans ce cas.

Voici un exemple d’utilisation de la variable OSDSetupAdditionalUpgradeOptions dans cette séquence de tâche avec un pack de langue téléchargé au préalable

La première étape consiste à utiliser l’action Download Package Content pour télécharger le package contenant la langue et lui assigner la variable LPs

Ensuite, ajoutez une action Set Task Sequence Variable en lui donnant la variable OSDSetupAdditionalUpgradeOptions et la valeur /InstallLangPacks %LPs01%\fr-fr

Configuration

Le suffixe 01 dans la valeur %LPs01% est obligatoire pour que l'action s'exécute correctement.

Lors du déploiement, vous verrez que ces paramètres seront pris en compte lors de la ligne de commande du Setup. Cette information est visible dans le fichier setupact.log

Yannick Plavonil est un consultant, spécialisé dans les solutions de gestion et déploiement Windows en entreprise. Activement impliqué dans les communautés, il a reçu le titre Microsoft Most Valuable Professional (MVP). Ses domaines d'expertise comprennent les outils de déploiements Windows, MDT, WinPE, USMT, WDS, ConfigMgr et Intune.

Commentaires 0
Il n'y a actuellement aucun commentaire.