Comment vérifier la compatibilité d’un poste Windows avant une mise à niveau ?
S'applique à : Medulla / Windows
Version : Windows 10 / Windows 11
Environnement : On-Premise / SaaS
Catégorie : Administration / Migration Windows
Le script win_upgrade_check.py permet de vérifier si un poste Windows est prêt pour une mise à niveau majeure du système d'exploitation.
Il prend notamment en charge les scénarios suivants :
- Windows 10 vers Windows 11.
- Windows 11 24H2 vers 25H2.
- Windows 11 21H2, 22H2 ou 23H2 vers 25H2.
Il contrôle les principaux prérequis : processeur, mémoire, TPM 2.0, UEFI, Secure Boot, espace disque, Windows Update, redémarrages en attente et intégrité du système.
Information : Le script effectue uniquement un diagnostic. Il ne lance pas la mise à niveau Windows et ne modifie pas la configuration du poste.
Quels sont les prérequis ?
- Windows 10 ou Windows 11.
- Python 3.8 ou supérieur.
- PowerShell disponible.
- Droits administrateur recommandés pour effectuer tous les contrôles.
Aucune bibliothèque Python supplémentaire n'est nécessaire.
Comment télécharger et exécuter le script ?
Le script est disponible sur le serveur de téléchargement Medulla :
Télécharger win_upgrade_check.py
Téléchargement avec wget :
wget https://dl.medulla-tech.io/ma/win_upgrade_check.py
Exécution :
python win_upgrade_check.py
Le script détecte automatiquement la version de Windows et adapte les contrôles au scénario de migration.
Quelles sont les options disponibles ?
| Option | Description |
|---|---|
--full |
Force les contrôles matériels complets. |
--deep |
Effectue une analyse approfondie avec DISM. |
--medulla |
Vérifie certains composants de l'agent Medulla. |
--collect |
Génère un diagnostic système détaillé. |
--output-dir |
Définit le répertoire des rapports. |
--skip-dxdiag |
Ignore les contrôles DirectX. |
--no-report |
Désactive le rapport texte standard. |
--no-color |
Désactive les couleurs de la console. |
Exemple de diagnostic complet :
python win_upgrade_check.py --full --deep --medulla --collect --output-dir C:\Temp
Comment interpréter les résultats ?
| Résultat | Signification |
|---|---|
| PASS | Contrôle satisfaisant. |
| WARN | Vérification complémentaire recommandée. |
| FAIL | Blocage identifié. |
| INFO | Information complémentaire. |
Le script retourne également un code de sortie :
- 0 : poste prêt.
- 1 : prêt sous réserve.
- 2 : non prêt.
Comment utiliser ce script avec Medulla ?
Le script peut être exécuté sur les postes administrés par Medulla afin de préparer une campagne de migration Windows.
L'option --medulla permet de vérifier certains services, processus et paramètres de l'agent avant la mise à niveau.
Les rapports générés permettent d'identifier les postes prêts et ceux nécessitant une intervention préalable.
Commande recommandée :
python win_upgrade_check.py --medulla --collect --output-dir C:\Temp
Important : Un résultat favorable ne garantit pas la réussite de la migration. La compatibilité des applications métier, des pilotes et du processeur doit également être validée. Il est recommandé de commencer par un groupe de postes pilotes.