LB Lucie Bélair Administratrice Systèmes & Sécurité
Retour au portfolio
AUTOMATISATION SCCM · POWERSHELL

MigAssist

Migration Windows 10 → 11 guidée, déployée via SCCM.

TypeProjet professionnel
Année2024
Stack principale
PowerShell XAML WPF (.NET) Runspace SCCM
01Contexte & besoin

Lors d'un déploiement massif de Windows 11 via SCCM, laisser les utilisateurs sans accompagnement génère des blocages, des migrations forcées mal vécues et des appels au support.

MigAssist est un script PowerShell avec IHM XAML, déployé via SCCM, qui guide l'utilisateur pas à pas : vérification silencieuse des prérequis puis report contrôlé (3 max) pour choisir son moment.

Assistant MigAssist — interface principale
MigAssist
03Architecture (anonymisée)
architecture.txt
[ MigAssist — Flux de déploiement ]

┌─ SCCM ────────────────────────┐
│  Ciblage postes W10 · Déploiement pkg  │
└──────────────┬───────────────┘
               │
┌─────────────▼─────────────┐
│  MigAssist.ps1 — Vérif prérequis     │
│  · Alimentation secteur              │
│  · Câble Ethernet branché             │
│  · Espace disque ≥ 30 Go             │
└────┬────────────┬────────┘
     │            │
 ┌──▼──┐   ┌──▼────────┐
 │ ✗ KO │   │ ✓ Prérequis OK  │
 │Message│   │ IHM XAML        │
 └──────┘   │ [Migrer][Report]│
            └───────────────┘

Le compteur de reports est persisté dans le registre. Au 3e report, la migration devient obligatoire.

04Technologies utilisées
Scripting & UI
PowerShell XAML WPF (.NET) Runspace
Déploiement & gestion
SCCM Windows 11 GPO Registre Windows
05Compétences acquises
🖼
UI PowerShell / XAML

Interfaces WPF depuis PowerShell — binding, événements, états désactivés.

Vérification de prérequis

Alimentation, connexion filaire et espace disque détectés via WMI/CIM.

🔁
État persistant

Compteur de reports stocké dans le registre — cohérent entre les sessions.

📦
Déploiement SCCM

Packaging et ciblage des postes W10, déclenchement silencieux, logs.

👤
UX utilisateur final

Pensée pour non-techniciens : messages clairs, aucune décision technique.

🛡
Robustesse & contrainte

Report borné : l'utilisateur garde la main sans bloquer le déploiement.