PSWinDeploy¶
PSWinDeploy est un outil de déploiement Windows moderne, écrit entièrement en PowerShell, conçu pour remplacer MDT (Microsoft Deployment Toolkit).
Il repose sur trois couches :
┌─────────────────────────────────────────────────────┐
│ Interface Web (Docker / Linux — port 3000) │
│ React + Vite — profils, catalogue, journaux │
└───────────────────────┬───────────────────────────────┘
│ HTTP/JSON
┌───────────────────────▼───────────────────────────────┐
│ API REST (Windows — port 8080) │
│ Deploy-API.ps1 via Pode │
└───────────────────────┬───────────────────────────────┘
│ Modules PowerShell
┌───────────────────────▼───────────────────────────────┐
│ Moteur de déploiement (Windows / WinPE) │
│ WinPE-Builder · WIM-Manager · TaskSequence │
│ ProfileManager · DiskSelector · Notify │
└─────────────────────────────────────────────────────────┘
Flux de déploiement (résumé)¶
- L'opérateur choisit un profil dans l'interface web, sélectionne les applications optionnelles, lance la préparation.
- La machine cible boot sur le WinPE (ISO ou PXE).
Start-Deploy.ps1s'exécute : assistant de sélection du disque et de l'image WIM.- La séquence s'exécute : partitionnement → application WIM → drivers → locale → jonction domaine → mises à jour → logiciels → scripts.
- Les reboots intermédiaires sont gérés automatiquement via une clé de registre
RunOnce+ un fichier d'état. - En fin de séquence : le mot de passe admin local est appliqué, le compte temporaire est supprimé, une notification est envoyée.
Pourquoi PSWinDeploy ?¶
- Du PowerShell pur, sans dépendance à MDT/WDS pour la logique de déploiement elle-même.
- Des séquences de tâches pilotées par JSON, faciles à versionner et à comparer.
- Une API REST pour piloter un déploiement depuis n'importe quel front (ou automatisation).
- Une interface web prête à l'emploi, déployable indépendamment sur Linux via Docker.
- Coffre de secrets intégré, notifications (mail & Teams), éditeur visuel de séquences.
Par où commencer¶
- Architecture — comment les trois couches communiquent entre elles.
- Installation — prérequis et mise en place, étape par étape.
- Premier déploiement — un déroulé complet, de bout en bout.