Cosmos

Centralisation des Outils de Supervision et de Management des Opérations Systèmes

Projet professionnel
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.
Captures d'écran
Cosmos — onglet Général, informations système
Onglet Général — informations système
Cosmos — onglet Administration
Onglet Administration — outils SCCM, GPO, Kerberos
Cosmos — onglet Réseau
Onglet Réseau — diagnostics et outils réseau
Cosmos — onglet Personnalisation
Onglet Personnalisation — bascules registre Windows
Architecture (anonymisée)
[ Cosmos — Architecture modulaire WPF ] ┌─ App.xaml.cs ─────────────────────────────────────┐ │ Point d'entrée · Vérification droits admin (UAC) │ └──────────────────────┬────────────────────────────┘┌──────────────────────▼────────────────────────────┐ │ MainWindow — Shell WPF │ │ Navigation par enum · Pages en cache (readonly) │ └───┬──────┬──────┬──────┬──────┬──────┬────────────┘ │ │ │ │ │ │ ┌───▼──┐ ┌─▼───┐ ┌▼────┐ ┌▼────┐ ┌▼────┐ ┌▼──────┐ │Syst. │ │Admin│ │Perso│ │Réseau│ │Sécu.│ │About │ │Info │ │GPO │ │Reg. │ │Outils│ │BitL.│ │Easter │ │WMI │ │CCM │ │UI │ │ │ │Creds│ │Eggs │ └──────┘ └─────┘ └─────┘ └──────┘ └─────┘ └───────┘┌──────────────────────▼────────────────────────────┐ │ Services partagés │ │ Logger · LaunchTool helper · P/Invoke (Taskbar) │ └────────────────────────────────────────────────────┘

Chaque page est instanciée une seule fois au démarrage (navigation par cache) — le routing s'appuie sur un enum NavigationPage plutôt que des comparaisons de strings. Publication via Costura.Fody : un seul .exe autonome, sans dépendances externes.

Technologies utilisées
Interface & Framework
C#WPFXAML.NET Framework 4.8MaterialDesignThemesModernWpf
Scripting & Automatisation
PowerShellRunspaceWMI / CIM asyncP/Invoke
Services système
Active DirectorySCCM / CCMGPOKerberosBitLockerWindows Auth
Architecture & déploiement
MVVMNavigation par cacheEnum routingCostura.FodySingle-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 Costura.Fody en un seul .exe autonome — déployable sur tout poste sans installation ni dépendance externe.