Recommandations de mise à niveau sur place

S’applique à : Gestionnaire de Configuration (branche actuelle)

Le modèle de séquence de tâches par défaut pour la mise à niveau sur place de Windows inclut des groupes avec des actions recommandées à ajouter avant et après le processus de mise à niveau. Ces actions sont courantes chez de nombreux clients qui mettent à niveau Windows sur des appareils. Cet article fournit des informations sur ces étapes recommandées au cours des différentes phases du processus de mise à niveau.

Préparer la mise à niveau

Si vous disposez d’une séquence de tâches existante qui n’a pas encore ces actions, ajoutez-les manuellement à votre séquence de tâches dans le groupe Préparer la mise à niveau .

Vérifications de la batterie

Ajoutez des étapes dans ce groupe pour vérifier si l’ordinateur utilise une batterie ou une alimentation câblée. Cette action nécessite un script ou un utilitaire personnalisé pour exécuter cette vérification.

Exemple de vérification de la batterie

Utilisez WbemTest et connectez-vous à l’espace de root\cimv2 noms. Exécutez ensuite la requête suivante :

Select BatteryStatus From Win32_Battery where BatteryStatus != 2

S’il retourne des résultats, l’appareil s’exécute sur batterie. Sinon, l’appareil est connecté à l’alimentation câblée.

Vérifications de la connexion réseau/câblée

Ajoutez des étapes dans ce groupe pour vérifier si l’ordinateur est connecté à un réseau et n’utilise pas de connexion sans fil. Cette action nécessite un script ou un utilitaire personnalisé pour exécuter cette vérification.

Exemple de vérification réseau

Utilisez WbemTest et connectez-vous à l’espace de root\cimv2 noms. Exécutez ensuite la requête suivante :

Select * From Win32_NetworkAdapter Where NetConnectionStatus = 2 and PhysicalAdapter = 'True' and NetConnectionID = 'Wi-Fi'

S’il retourne des résultats, l’appareil s’exécute en Wi-Fi. Sinon, l’appareil est connecté à une connexion réseau câblée.

Supprimer les applications incompatibles

Ajoutez des étapes dans ce groupe pour supprimer toutes les applications incompatibles avec la version cible de Windows. La méthode de désinstallation d’une application varie.

Si l’application utilise Windows Installer, copiez la ligne de commande Désinstaller le programme à partir de l’onglet Programmes des propriétés de type de déploiement Windows Installer de l’application. Ajoutez ensuite une étape Exécuter la ligne de commande dans ce groupe avec la ligne de commande désinstaller le programme. Par exemple :

msiexec /x {150031D8-1234-4BA8-9F52-D6E5190D1CBA} /q

Supprimer les pilotes incompatibles

Ajoutez des étapes dans ce groupe pour supprimer tous les pilotes incompatibles avec la version cible de Windows.

Supprimer/suspendre la sécurité tierce

Ajoutez des étapes dans ce groupe pour supprimer ou suspendre des programmes de sécurité tiers, tels qu’un antivirus.

Si vous utilisez un programme de chiffrement de disque tiers, fournissez son pilote de chiffrement au programme d’installation de Windows avec l’option /ReflectDriversde ligne de commande. Ajoutez une étape Définir une variable de séquence de tâches à la séquence de tâches de ce groupe. Définissez la variable de séquence de tâches sur OSDSetupAdditionalUpgradeOptions. Définissez la valeur /ReflectDrivers sur avec le chemin d’accès au pilote. Cette variable de séquence de tâches ajoute la ligne de commande du programme d’installation de Windows utilisée par la séquence de tâches. Contactez votre fournisseur de logiciels pour obtenir des conseils supplémentaires sur ce processus.

Étape de séquence de tâches Télécharger le contenu du package

Utilisez l’étape Télécharger le contenu du package avant l’étape Mettre à niveau le système d’exploitation dans les scénarios suivants :

  • Vous utilisez une seule séquence de tâches de mise à niveau pour les plateformes x86 et x64. Incluez deux étapes Télécharger le contenu du package dans le groupe Préparer la mise à niveau . Définissez des conditions à chaque étape pour détecter l’architecture cliente. Cette condition oblige l’étape à télécharger uniquement le package de mise à niveau du système d’exploitation approprié. Configurez chaque étape Télécharger le contenu du package pour utiliser la même variable et utilisez la variable pour le chemin du média à l’étape Mettre à niveau le système d’exploitation .

  • Pour télécharger dynamiquement un package de pilotes applicable, utilisez deux étapes Télécharger le contenu du package avec des conditions afin de détecter le type de matériel approprié pour chaque package de pilotes. Configurez chaque étape Télécharger le contenu du package pour utiliser la même variable. Utilisez ensuite cette variable pour la valeur de contenu intermédiaire dans la section pilotes de l’étape Mettre à niveau le système d’exploitation .

    Remarque

    Configuration Manager ajoute un suffixe numérique à ce nom de variable. Par exemple, si vous spécifiez %mycontent% en tant que variable personnalisée, le client stocke tout le contenu référencé à cet emplacement. Lorsque vous faites référence à la variable dans une étape ultérieure, telle que Mettre à niveau le système d’exploitation, utilisez la variable avec un suffixe numérique. Dans cet exemple, %mycontent01% ou %mycontent02%, où le nombre correspond à l’ordre dans lequel l’étape Télécharger le contenu du package répertorie ce contenu spécifique.

Post-traitement

Après avoir créé la séquence de tâches, ajoutez d’autres étapes dans le groupe Post-traitement de la séquence de tâches.

Remarque

Cette séquence de tâches n’est pas linéaire. Il existe des conditions sur les étapes qui peuvent affecter les résultats de la séquence de tâches. Ce comportement varie selon qu’il met correctement à niveau l’ordinateur client ou s’il doit restaurer l’ordinateur client vers le système d’exploitation d’origine.

Le modèle de séquence de tâches par défaut pour la mise à niveau sur place de Windows inclut d’autres groupes avec des actions recommandées à ajouter après le processus de mise à niveau. Ces actions dans le groupe Post-traitement sont courantes chez de nombreux clients qui mettent à niveau Correctement Windows sur les appareils. Si vous disposez d’une séquence de tâches existante qui n’a pas encore ces actions, ajoutez-les manuellement à votre séquence de tâches dans le groupe Post-traitement .

Appliquer des pilotes basés sur l’installation

Ajoutez des étapes dans ce groupe pour installer des pilotes basés sur l’installation (.exe) à partir de packages.

Installer/activer la sécurité tierce

Ajoutez des étapes dans ce groupe pour installer ou activer des programmes de sécurité tiers, tels qu’un antivirus.

Définir les associations et applications par défaut Windows

Ajoutez des étapes dans ce groupe pour définir les applications windows par défaut et les associations de fichiers.

  1. Préparez un ordinateur de référence avec les associations d’applications souhaitées.

  2. Exécutez la ligne de commande suivante pour exporter :

    dism /online /Export-DefaultAppAssociations:"%UserProfile%\Desktop\DefaultAppAssociations.xml"

  3. Ajoutez le fichier XML à un package.

  4. Ajoutez une étape Exécuter la ligne de commande dans ce groupe. Spécifiez le package qui contient le fichier XML, puis spécifiez la ligne de commande suivante :

    dism /online /Import-DefaultAppAssociations:DefaultAppAssociations.xml

Pour plus d’informations, consultez Exporter ou importer des associations d’applications par défaut.

Appliquer les personnalisations et la personnalisation

Ajoutez des étapes dans ce groupe pour appliquer des personnalisations de menu Démarrer, telles que l’organisation de groupes de programmes. Pour plus d’informations, consultez Personnaliser la disposition de l’accueil.

Restauration

En cas de problème avec le processus de mise à niveau après le redémarrage de l’ordinateur, le programme d’installation de Windows restaure le système d’exploitation précédent. La séquence de tâches continue ensuite avec toutes les étapes du groupe Restauration . Après avoir créé la séquence de tâches, ajoutez des étapes facultatives dans ce groupe si nécessaire. Par exemple, annulez toutes les modifications apportées au système dans le groupe Préparer la mise à niveau, telles que la désinstallation de logiciels incompatibles.

Exécuter des actions en cas d’échec

Le modèle de séquence de tâches par défaut pour la mise à niveau sur place de Windows inclut un groupe permettant d’exécuter des actions en cas d’échec. Ce groupe inclut des actions recommandées à ajouter en cas d’échec du processus de mise à niveau. Ces actions facilitent la résolution des problèmes.

Collecte des journaux

Pour collecter les journaux à partir du client, ajoutez des étapes dans ce groupe.

Exécuter les outils de diagnostic

Pour exécuter des outils de diagnostic, ajoutez des étapes dans ce groupe. Automatisez ces outils pour collecter des informations supplémentaires à partir du système juste après la défaillance.

L’un de ces outils est SetupDiag de Windows. Il s’agit d’un outil de diagnostic autonome pour obtenir des détails sur la raison de l’échec d’une mise à niveau Windows.

  • Dans Configuration Manager, créez un package pour l’outil.

  • Ajoutez une étape Exécuter la ligne de commande à ce groupe de votre séquence de tâches. Utilisez l’option Package pour référencer l’outil. La chaîne suivante est un exemple de ligne de commande : SetupDiag.exe /Output:"%_SMSTSLogPath%\SetupDiagResults.log"

Conseil

Utilisez toujours la version la plus récente de SetupDiag pour connaître les dernières fonctionnalités et les correctifs aux problèmes connus. Pour plus d’informations, consultez SetupDiag.

Autres recommandations

Documentation Windows

Consultez la documentation Windows pour résoudre les erreurs de mise à niveau du client Windows. Cet article contient également des informations détaillées sur le processus de mise à niveau.

Vérifier l’espace disque minimal

Dans l’étape Vérifier la préparation par défaut, activez Garantir l’espace disque disponible minimal (Mo). Définissez la valeur sur au moins 16384 (16 Go) pour un package de mise à niveau du système d’exploitation 32 bits, ou 20480 (20 Go) pour 64 bits.

Nouvelle tentative de téléchargement de la stratégie

Utilisez la variable de séquence de tâchesSMSTSDownloadRetryCount pour réessayer de télécharger la stratégie. Actuellement, par défaut, le client effectue deux nouvelles tentatives ; cette variable est définie sur deux (2). Si vos clients ne sont pas sur une connexion réseau intranet câblée, d’autres nouvelles tentatives aident le client à obtenir la stratégie. L’utilisation de cette variable n’a aucun effet secondaire négatif, autre qu’une défaillance retardée si elle ne peut pas télécharger la stratégie. Augmentez également la variable SMSTSDownloadRetryDelay à partir des 15 secondes par défaut.

Effectuer une évaluation de compatibilité inline

  1. Ajoutez une deuxième étape de mise à niveau du système d’exploitation au début du groupe Préparer la mise à niveau .

    1. Nommez-le Évaluation de mise à niveau.

    2. Spécifiez le même package de mise à niveau, puis activez l’option Effectuer l’analyse de compatibilité du programme d’installation de Windows sans démarrer la mise à niveau.

    3. Activez Continuer en cas d’erreur sous l’onglet Options.

  2. Immédiatement après cette étape d’évaluation de mise à niveau , ajoutez une étape Exécuter la ligne de commande . Spécifiez la ligne de commande suivante :

    cmd /c exit %_SMSTSOSUpgradeActionReturnCode%

    Cette commande entraîne la fermeture de l’invite de commandes avec le code de sortie différent de zéro spécifié, que la séquence de tâches considère comme un échec.

  3. Sous l’onglet Options , ajoutez la condition suivante :

    Task Sequence Variable _SMSTSOSUpgradeActionReturnCode not equals 3247440400

    Cette condition signifie que la séquence de tâches exécute uniquement cette étape Exécuter la ligne de commande si le code de retour n’est pas un code de réussite.

Le code 3247440400 de retour est l’équivalent décimal de MOSETUP_E_COMPAT_SCANONLY (0xC1900210), qui est une analyse de compatibilité réussie sans problème. Si l’étape Mettre à niveau l’évaluation réussit et retourne 3247440400, la séquence de tâches ignore cette étape Exécuter la ligne de commande et continue. Si l’étape d’évaluation retourne un autre code de retour, cette étape Exécuter la ligne de commande s’exécute. Étant donné que la commande se termine avec un code de retour différent de zéro, la séquence de tâches échoue également. Le journal de séquence de tâches et les messages d’état incluent le code de retour de l’analyse de compatibilité du programme d’installation de Windows. Pour plus d’informations sur _SMSTSOSUpgradeActionReturnCode, consultez Variables de séquence de tâches.

Pour plus d’informations, consultez l’étape de séquence de tâches Mettre à niveau le système d’exploitation .

Convertir du BIOS en UEFI

Si vous souhaitez changer l’appareil du BIOS vers UEFI pendant cette séquence de tâches, consultez Convertir du BIOS en UEFI pendant une mise à niveau sur place.

Gérer BitLocker

Si vous utilisez BitLocker Disk Encryption, le programme d’installation de Windows le suspend automatiquement par défaut pendant la mise à niveau. Le programme d’installation de Windows inclut le /BitLocker paramètre de ligne de commande pour contrôler ce comportement. Si vos exigences de sécurité nécessitent que les appareils disposent toujours d’un chiffrement de disque actif, utilisez la variable de séquence de tâchesOSDSetupAdditionalUpgradeOptions dans le groupe Préparer la mise à niveau pour inclure ./BitLocker TryKeepActive Pour plus d’informations, consultez Options de ligne de commande du programme d’installation de Windows.

Supprimer les applications par défaut

Certains clients suppriment les applications approvisionnées par défaut dans Windows. Par exemple, l’application Météo Bing ou l’Microsoft Solitaire Collection. Dans certains cas, ces applications retournent après la mise à niveau de Windows. Pour plus d’informations, consultez Comment empêcher le retour des applications supprimées du client Windows pendant une mise à jour.

Ajoutez une étape Exécuter la ligne de commande à la séquence de tâches dans le groupe Préparer la mise à niveau . Spécifiez une ligne de commande similaire à l’exemple suivant :

cmd /c reg add "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\Deprovisioned\Microsoft.BingWeather_8wekyb3d8bbwe" /f

Prochaines étapes

Si vous souhaitez en savoir plus, consultez les articles suivants :