Aller au contenu

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é)

  1. L'opérateur choisit un profil dans l'interface web, sélectionne les applications optionnelles, lance la préparation.
  2. La machine cible boot sur le WinPE (ISO ou PXE).
  3. Start-Deploy.ps1 s'exécute : assistant de sélection du disque et de l'image WIM.
  4. La séquence s'exécute : partitionnement → application WIM → drivers → locale → jonction domaine → mises à jour → logiciels → scripts.
  5. Les reboots intermédiaires sont gérés automatiquement via une clé de registre RunOnce + un fichier d'état.
  6. 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