Contexte & besoin
Dans un environnement d'entreprise à grande échelle, les techniciens IT jonglent au quotidien entre des dizaines d'outils disparates : consoles MMC, scripts PowerShell éparpillés, interfaces AD, outils réseau — chacun dans sa propre fenêtre, sans cohérence ni centralisation. La moindre action courante implique plusieurs allers-retours entre des outils qui ne se parlent pas.
Cosmos est né de ce constat : créer une application de bureau unifiée, moderne et extensible regroupant l'ensemble de la boîte à outils sysadmin en une seule interface. Déployable en un seul exécutable autonome (sans installation), elle couvre les informations système, l'administration Windows, la gestion AD, le réseau, la sécurité et les outils de personnalisation — avec une UX pensée pour l'efficacité opérationnelle quotidienne.
Cosmos est né de ce constat : créer une application de bureau unifiée, moderne et extensible regroupant l'ensemble de la boîte à outils sysadmin en une seule interface. Déployable en un seul exécutable autonome (sans installation), elle couvre les informations système, l'administration Windows, la gestion AD, le réseau, la sécurité et les outils de personnalisation — avec une UX pensée pour l'efficacité opérationnelle quotidienne.
Captures d'écran
Vue principale
Onglet Général — informations système
Module Administration
Onglet Administration — outils SCCM, GPO, Kerberos
Module Réseau
Onglet Réseau — diagnostics et outils réseau
Console de personnalisation Windows
Onglet Personnalisation — bascules registre Windows
Architecture (anonymisée)
[ Cosmos — Architecture WPF / .NET 10 ]
┌─ App.xaml.cs ─────────────────────────────────────────────────────────────┐
│ Démarrage → AuditService.Initialize() │
│ Flag --elevated détecté → relais UAC vers processus élevé │
│ Droits admin vérifiés au démarrage → avertissement modal si absent │
└──────────────────────────────┬────────────────────────────────────────────┘
│
┌──────────────────────────────▼────────────────────────────────────────────┐
│ MainWindow (FluentWindow · WPF-UI) │
│ Sidebar 220 px · NavigationFrame · Stat cards dynamiques (Général) │
└─────────┬───────────────────────────────────────┬─────────────────────────┘
│ Pages — MVVM │ Services
│ Button.Tag → Frame.Navigate() │
┌─────────▼────────────────────────────────┐ ┌───▼──────────────────────┐
│ Général WMI · infos système │ │ SystemInfoService │
│ Administration GPO · SCCM · Kerberos │ │ ProcessService │
│ Personnalisation Registre HKCU │ │ (UAC · élévation) │
│ Réseau DNS · DHCP │ │ RegistryService │
│ Sécurité BitLocker │ │ AuditService · Logger │
│ À propos Easter Eggs │ └──────────────────────────┘
└───────────────────────────────────────────┘
Chaque page est instanciée une seule fois au démarrage et mise en cache — la navigation s'appuie sur le Tag des boutons de la sidebar. Publication via .NET 10
PublishSingleFile + SelfContained : un seul .exe autonome incluant le runtime, sans dépendance externe.Technologies utilisées
Interface & Framework
C#
WPF
XAML
.NET 10
WPF-UI
Scripting & Automatisation
PowerShell
Runspace
WMI / CIM async
P/Invoke
Services système
Active Directory
SCCM / CCM
GPO
Kerberos
BitLocker
Windows Auth
Architecture & déploiement
MVVM
Navigation par cache
UAC relay
PublishSingleFile
Single-file exe
Compétences acquises
Architecture modulaire
Navigation par cache avec routing enum, pages isolées instanciées une seule fois — extensible sans refactoring.
Développement WPF/C#
Pattern MVVM, data binding avancé, thèmes MaterialDesign et personnalisation fine de l'UI en XAML.
Async & performance
Requêtes WMI consolidées dans des Task.Run, UI non bloquante, spinners et désactivation des boutons pendant les opérations longues.
Interop système Windows
AD, GPO, Kerberos, SCCM, BitLocker, registre — pilotés depuis une interface C# avec élévation UAC et timeouts de sécurité.
Qualité & robustesse
Logger centralisé, helper LaunchTool absorbant les handlers répétitifs, confirmations avant actions destructrices, gestion des droits admin au démarrage.
Déploiement sans friction
Publication via .NET 10 PublishSingleFile en un seul .exe autonome incluant le runtime — déployable sur tout poste Windows 64 bits sans installation.