← Portfolio · Projet
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
📷 Capture à ajouter IHM principale
Interface principale — prérequis et actions
📷 Capture à ajouter Prérequis non remplis
État bloquant — prérequis non satisfaits
📷 Capture à ajouter Bouton reporter désactivé
Dernier report atteint — migration obligatoire
📷 Capture à ajouter 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. Au troisième report, le bouton est désactivé et la migration devient obligatoire au prochain lancement.
Technologies utilisées
Scripting & UI
PowerShell XAML WPF (.NET) Runspace
Déploiement & gestion
SCCM Windows 11 GPO Registre 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
Conception d'une 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 pouvoir bloquer indéfiniment le déploiement.