WinMigration Prep.
WinMigration Prep est un outil local développé en PowerShell pour préparer et fiabiliser les campagnes de migration Windows. Il rassemble les informations provenant d’Intune, Microsoft Entra ID et GLPI, rapproche les appareils et les utilisateurs, détecte les incohérences et génère des fichiers directement exploitables pour constituer les groupes de migration.
D’un fichier Excel à un véritable outil.
Plusieurs sources
Intune, Entra ID et GLPI disposent chacun d’une partie de l’information, avec des formats, noms de colonnes et identifiants différents.
Des données imparfaites
Appareils anciens, check-in obsolètes, utilisateurs différents selon les sources, doublons ou machines absentes de certains inventaires.
Un risque opérationnel
Ajouter le mauvais poste à un groupe de migration, ignorer une incohérence ou sélectionner une machine qui n’est plus utilisée peut fausser toute la campagne.
Pourquoi l’automatiser ?
La première approche reposait sur des exports et des rapprochements réalisés dans Excel. À mesure que les contrôles se multipliaient, les formules devenaient plus difficiles à maintenir.
Des erreurs comme des #VALEUR!, des rapprochements incorrects ou des résultats indiqués comme « OK » alors que les utilisateurs ne correspondaient pas ont montré les limites de cette méthode.
WinMigration Prep transforme donc une succession de manipulations manuelles en un processus reproductible, contrôlé et réutilisable pour de futures campagnes.
Exports
Déposer les fichiers bruts.
Détection
Identifier automatiquement les sources.
Normalisation
Harmoniser les données utiles.
Croisement
Relier Intune, Entra et GLPI.
Contrôle
Identifier anomalies et incohérences.
Export
Générer le groupe exploitable.
Trois inventaires. Une seule analyse.
Microsoft Intune
Source principale pour identifier les appareils Windows, leurs versions, leur utilisateur principal et leur dernière activité.
Microsoft Entra ID
Permet de retrouver l’objet correspondant à l’appareil et notamment son Object ID, indispensable pour préparer les imports de membres dans les groupes Entra.
GLPI
Apporte le contexte d’inventaire et permet de vérifier que l’utilisateur associé au poste correspond bien aux informations remontées par les autres sources.
Automatiser sans perdre le contrôle.
Détection des exports
Analyse Windows
Filtrage d’activité
Rapprochement
Détection d’anomalies
Export Entra
Module Migration Windows.
Aller au-delà des migrations.
Source → Champ → Opérateur → Valeur
Les exports deviennent des critères de sélection.
Les listes de champs sont générées directement à partir des en-têtes réellement présents dans les fichiers. Les valeurs proposées peuvent également provenir des données des exports.
L’administrateur peut ainsi filtrer sur une version de Windows, une date, un nom d’appareil, un utilisateur, une entité GLPI ou tout autre champ disponible, sans modifier le script pour chaque nouveau besoin.
Cette évolution transforme WinMigration Prep d’un outil dédié à Windows 25H2 en une base plus générale pour constituer et fiabiliser des groupes Entra.
Ne pas masquer les incohérences.
Object ID introuvable
L’appareil existe dans une source mais son objet correspondant ne peut pas être retrouvé correctement dans Entra ID.
Utilisateur différent
L’utilisateur principal remonté par Intune ne correspond pas à l’utilisateur associé à la machine dans GLPI.
Absent de GLPI
Un appareil géré côté Microsoft n’est pas retrouvé dans l’inventaire GLPI et doit être contrôlé avant exploitation.
Doublon
Plusieurs résultats possibles empêchent de déterminer automatiquement quel enregistrement doit être retenu.
Poste inactif
Une date de dernier check-in trop ancienne peut indiquer qu’un équipement n’est plus réellement présent dans le parc.
Full OK
Seuls les enregistrements dont les contrôles nécessaires sont validés peuvent rejoindre automatiquement le fichier final d’import.
Préparer, pas modifier.
Construire, tester, corriger.
Excel
- Rapprochements manuels
- Formules entre plusieurs exports
- Décalages de colonnes
- #VALEUR! et faux résultats « OK »
- Maintenance difficile
PowerShell
- Lecture automatique des exports
- Normalisation des identifiants
- Croisement algorithmique
- Gestion explicite des anomalies
- Génération des fichiers de sortie
Interface
- Interface WinForms
- Choix du périmètre
- Listes déroulantes dynamiques
- Créateur de règles
- Architecture progressivement modulaire