PB BZH Concept PB BZH Concept Applications métier et automatisation
PB BZH Concept - Applications sur mesure, déploiement sécurisé, solutions numériques
← Retour aux réalisations

Étude de cas · Déploiement Windows · WPF / .NET 10

Deploy Configurator

Application Windows WPF de préparation, génération et pilotage de déploiements Windows 10/11 entièrement automatisés et configurables. Elle construit les profils, scripts, fichiers unattend, packages, médias Windows, images ISO bootables et supports USB nécessaires à une installation reproductible de bout en bout.

.NET 10 WPF C# Windows 10/11 WinPE Automatisation ISO JSON

Présentation

Du profil de configuration jusqu’au poste Windows opérationnel

DeployConfigurator automatise la préparation d’un déploiement Windows 10/11 complet. L’objectif n’est pas seulement de créer quelques scripts : l’application construit une chaîne cohérente allant de la configuration du poste jusqu’au média d’installation et aux opérations exécutées après le premier démarrage.

L’opérateur choisit les disques et partitions, les paramètres régionaux, le compte local, les éléments OEM, les applications, les pilotes, les scripts et les tâches post-installation. Ces choix alimentent ensuite les fichiers XML, JSON et CMD nécessaires au déploiement.

Le même profil permet de reconstruire un package, un média Windows, une image ISO ou une clé USB bootable. Le déploiement devient ainsi reproductible, documenté et ajustable sans modifier manuellement chaque script ou fichier unattend.

Fonctionnalités

Centraliser toute la préparation d’un poste Windows

Les différents éléments du déploiement restent configurables indépendamment, puis sont assemblés par le pipeline lorsque l’opérateur construit le package ou le média final.

01

Profil de déploiement

Centralisation de la configuration dans un profil JSON : disques, partitions, langue, compte local, applications, pilotes, scripts, médias et options post-installation.

02

Unattend Windows

Génération des fichiers autounattend.xml et unattend.xml à partir des choix saisis dans l’interface : langue, locales clavier, fuseau horaire, compte, nom du poste et OOBE.

03

Partitionnement automatisé

Préparation configurable des partitions EFI, MSR, système Windows, Recovery et données, avec prise en charge de plusieurs disques et génération du script WinPE associé.

04

Package de déploiement

Assemblage des pilotes, applications, scripts, outils WinPE et fichiers de configuration dans une arborescence Deploy réutilisable.

05

Média Windows

Extraction de l’ISO Windows, injection d’autounattend.xml et du dossier Deploy, puis construction d’un média final prêt à être utilisé ou converti en image ISO bootable.

06

USB bootable

Sélection contrôlée du périphérique cible, profil OEM, partition GPT/UEFI, FAT32 et gestion du découpage de install.wim lorsque sa taille l’exige.

07

Orchestration post-installation

Enchaînement configurable du réseau, Wi-Fi, pilotes, Windows Update, Microsoft 365, logiciels, réorganisation des volumes, détachement USB et nettoyage final.

08

Suivi détaillé du pipeline

Progression globale et locale, opération courante, fichier en cours, journal de build et remontée des traitements 7-Zip / OSCDIMG afin de rendre les opérations longues lisibles.

Pipeline

Une chaîne de génération de bout en bout

Le pipeline permet de reconstruire chaque étape séparément ou d’exécuter l’ensemble avec Build All, tout en conservant une progression globale cohérente.

01 Profil Configuration JSON
02 Package Deploy / scripts / pilotes
03 Média Windows Extraction & injections
04 ISO / USB Média bootable
05 Déploiement Windows 10 / 11

Suivi du pipeline

Rendre visibles les traitements longs

La construction d’un média Windows peut durer plusieurs minutes, notamment pendant l’extraction de l’ISO source, la copie des applications ou la création de l’image finale. L’interface affiche donc l’opération active, une progression détaillée et le fichier en cours.

Les sorties de 7-Zip et de Microsoft OSCDIMG sont exploitées pour suivre les fichiers traités. Lors de la génération ISO, DeployConfigurator peut ainsi afficher le numéro du fichier, le pourcentage parcouru et son chemin relatif au lieu de laisser une barre apparemment figée.

Windows Installation Media

Construire un média Windows personnalisé

Le média est généré à partir d’une ISO Windows existante. L’application extrait son contenu, injecte autounattend.xml et l’arborescence Deploy, puis prépare les fichiers nécessaires à la construction de l’ISO finale.

Le package peut inclure pilotes, applications, scripts de setup, configuration WinPE et outils complémentaires. Le journal de build reste consultable directement depuis l’éditeur intégré.

Support d’installation

Préparer une clé USB avec contrôle explicite de la cible

Avant toute opération destructive, une fenêtre dédiée récapitule le périphérique sélectionné, le profil de média, le type de partition, le système de fichiers et le nom du volume.

La préparation vise notamment les configurations GPT / UEFI en FAT32. Lorsque install.wim dépasse la limite compatible avec FAT32, l’option de découpage peut être activée afin de conserver un support directement bootable.

Déploiement automatisé

Du démarrage WinPE jusqu’aux opérations post-installation

Les scripts générés et les commandes synchrones permettent d’enchaîner automatiquement les différentes phases sans intervention manuelle permanente.

01 WinPE Préparation disque
02 Windows Setup Installation unattended
03 First Logon Commandes synchrones
04 Post-install Drivers / réseau / logiciels
05 Finalisation Nettoyage & poste prêt

Windows PE

Configurer les commandes exécutées avant l’installation

L’éditeur de commandes synchrones permet d’ajouter, supprimer, réordonner ou désactiver les actions exécutées pendant Windows PE. Le script de préparation des disques peut ainsi être appelé automatiquement avant le lancement de Windows Setup.

L’ordre, le type, la description et la ligne de commande restent modifiables depuis l’interface, sans édition manuelle du fichier XML final.

First Logon

Orchestrer la configuration du poste après Windows Setup

La phase First Logon peut exécuter plusieurs commandes dans un ordre défini : reprise de l’orchestrateur, création de raccourcis, installation de fichiers registre ou jonction à un environnement Azure AD, par exemple.

Les commandes standards et personnalisées sont gérées depuis la même fenêtre et intégrées automatiquement au fichier unattend généré.

Personnalisation OEM

Préparer aussi l’identité du poste livré

Une fenêtre dédiée regroupe les informations OEM telles que le fabricant, le modèle, les coordonnées de support et les paramètres associés. D’autres onglets permettent de compléter les assets et les options OOBE.

Ces paramètres font partie du même profil de déploiement afin de conserver une configuration cohérente et réutilisable pour différents types de machines ou de clients.

Architecture

Séparer l’interface, le profil et le pipeline de génération

La migration de WinForms vers WPF a permis de moderniser l’interface tout en conservant la logique métier et en renforçant la séparation entre configuration, génération et suivi des builds.

Interface WPF / XAML Configuration, thèmes, éditeurs et suivi des opérations
Configuration Profil JSON Paramètres du poste, médias, packages et orchestration
Pipeline Services C# Package → Windows Media → ISO / USB
Artefacts XML · CMD · PowerShell · ISO Fichiers directement utilisés par le déploiement Windows

Technologies

Environnement technique

Langage C#
Plateforme .NET 10
Interface WPF / XAML
Systèmes ciblés Windows 10 / Windows 11
Environnement de préinstallation WinPE
Configuration JSON
Installation automatisée autounattend.xml / unattend.xml
Scripts CMD / PowerShell
Extraction média 7-Zip
Création ISO Microsoft OSCDIMG
Thèmes PB.BZH.Theming / clair & sombre
Environnement Visual Studio / Git

Résultat

Un déploiement Windows 10/11 reproductible, configurable et observable

DeployConfigurator transforme un ensemble de tâches habituellement réparties entre fichiers unattend, scripts, dossiers de pilotes, logiciels et outils de création d’ISO en un processus unique piloté depuis une application Windows.

Le projet associe automatisation système et ergonomie : les profils rendent la configuration réutilisable, les éditeurs permettent de contrôler les fichiers produits et le pipeline expose suffisamment d’informations pour que l’opérateur sache en permanence quelle opération et quel fichier sont en cours de traitement.

Un besoin similaire ?

Vous souhaitez automatiser une installation Windows ou industrialiser un processus de déploiement ?

Je peux étudier vos contraintes, structurer les étapes de préparation et développer un outil adapté à votre parc, à vos logiciels et à vos procédures d’installation.