MigAssist

Automatisation SCCM · Migration Windows 10 → 11 · PowerShell

Projet professionnel
Contexte & besoin
Dans le cadre d'un déploiement massif de Windows 11 en entreprise via SCCM, laisser les utilisateurs finaux sans accompagnement génère des blocages, des migrations forcées mal vécues et des appels au support. Les utilisateurs ne comprennent pas les prérequis techniques et ne savent pas quand lancer la migration sans perturber leur journée.

MigAssist est un script PowerShell avec interface graphique XAML, déployé automatiquement via SCCM, qui guide l'utilisateur pas à pas. Il vérifie silencieusement les conditions requises avant d'exposer les actions disponibles, et offre un mécanisme de report contrôlé : l'utilisateur peut choisir son moment, dans la limite de trois reports.
Captures d'écran
📷IHM principale
Interface principale — prérequis et actions
📷Prérequis non remplis
État bloquant — prérequis non satisfaits
📷Bouton reporter désactivé
Dernier report atteint — migration obligatoire
📷Déploiement SCCM
Déploiement SCCM — ciblage des postes W10
Architecture & flux
[ MigAssist — Flux de déploiement ] ┌─ SCCM ─────────────────────────────────────────────┐ │ Ciblage des postes Windows 10 · Déploiement pkg │ └───────────────────────┬────────────────────────────┘┌───────────────────────▼────────────────────────────┐ │ MigAssist.ps1 — Vérification des prérequis │ │ · Alimentation secteur connectée │ │ · Câble Ethernet branché │ │ · Espace disque ≥ 30 Go libres │ └──────────┬────────────────────────┬────────────────┘ │ │ ┌──────▼──────┐ ┌──────▼──────────────┐ │ ✗ Échec │ │ ✓ Prérequis OK │ │ Message │ │ IHM XAML affichée │ │ explicatif │ │ │ │ + fermeture│ │ [Migrer maintenant]│ └─────────────┘ │ [Reporter] (0/3) │ └──────────────────────┘

Le compteur de reports est persisté entre les sessions (registre Windows). Au troisième report, le bouton est désactivé et la migration devient obligatoire au prochain lancement.

Technologies utilisées
Scripting & UI
PowerShellXAMLWPF (.NET)Runspace
Déploiement & gestion
SCCMWindows 11GPORegistre Windows
Compétences acquises
🖼

UI PowerShell / XAML

Création d'interfaces graphiques WPF directement depuis PowerShell — binding, gestion des événements, états désactivés.

Vérification de prérequis

Détection de l'alimentation secteur, de la connexion filaire et de l'espace disque disponible via WMI/CIM.

🔁

Gestion d'état persistant

Compteur de reports stocké dans le registre Windows — cohérent entre les sessions et les redémarrages.

📦

Déploiement SCCM

Packaging et ciblage des postes Windows 10 via SCCM — déclenchement silencieux, logs de déploiement.

👤

UX utilisateur final

Interface pensée pour des non-techniciens : messages clairs, actions limitées, aucune décision technique exposée.

🛡

Robustesse & contrainte

Mécanisme de report borné pour garantir la migration dans les délais — l'utilisateur garde la main sans bloquer indéfiniment le déploiement.