Author: Dan Damit
Email: dan.damit@outlook.com
Platform: Windows
Tech Stack: C#, .NET 8.0, WPF, MahApps.Metro, WiX
- The latest release tag has the most up-to-date version.
- Run
WS.Setup.exefrom the latest Release link on the main page. - Ensure internet access for Onboarding tasks.
This is a personal project designed to streamline the onboarding process for new workstations. Originally built in PowerShell with Windows.Forms, it has since been fully rewritten in C# using WPF and MahApps.Metro for a modern, polished UI.
- Automation: Eliminate manual setup steps through scripted workflows
- Consistency: Ensure every workstation is configured identically
- Efficiency: Reduce setup time and avoid configuration drift
- Scalability: Support any workstation model — not hardware-specific
- GUI-driven setup flow with branded visuals
- Find Agent button auto-seeds the Ninja Agent installer from Desktop
- Also auto-seeds from Desktop if Ninja Agent installer is present before running
- Live Execution Log as well as logging to file
- Automated certificate installation and runtime provisioning
- Domain-aware configuration inputs with watermarks and tooltips
- Runs Baseline configuration based on the Baseline.ps1 script converted to yaml
- DSCv3 applies Baseline - the WS_Config file (in Assets)
- Uninstaller logic with silent and interactive fallback modes
- Optional purge of OEM remnants (e.g., leftover Dell software)
- Indeterminate progress indicators for clean UX feedback
- WiX-based installer bundle for clean deployment
Manual workstation setup is error-prone and time-consuming. This tool ensures every machine is onboarded with precision, eliminating missed steps and reducing variability. Whether you're provisioning one device or a fleet, this app brings clarity, speed, and repeatability to the process.
- Works across all Windows workstation models
- Requires internet access for some installer downloads
- English language support (for now)
- Assets - (Images, WS_Config files, Icons, etc)
- Bundle - Final Package (WS Setup.exe)
- Common - Logger
- Core - AppInventoryService, BaselineService, OnboardService, UninstallService, etc.
- MSI - Initial wrapper for loose files from build
- UI - All the UI elements
Feel free to fork, adapt, or reach out with questions. This project is built for clarity, speed, and deployment-grade reliability.