Production-grade framework for provisioning Windows 11 Enterprise developer laptops with a single command.
IT departments configure profiles and packages; developers run one bootstrap script. The framework detects the environment, installs only what the selected profile requires, validates health, and emits HTML/JSON reports.
- Windows 11 Enterprise (or compatible Windows 10/11)
- PowerShell 7+
- Local Administrator rights or Developer OU / Intune / SCCM grants for required packages
- Network access (corporate proxy supported)
# Clone or copy this repository to the machine, then:
pwsh -File .\bootstrap\Install-DeveloperEnvironment.ps1 -Profile FullStackOther profiles: Backend, Frontend, DevOps, DataEngineer, AIEngineer, QAEngineer.
# Dry run
pwsh -File .\bootstrap\Install-DeveloperEnvironment.ps1 -Profile DevOps -WhatIf
# Resume interrupted install
pwsh -File .\bootstrap\Install-DeveloperEnvironment.ps1 -Profile FullStack -ResumeClean Architecture mapped to PowerShell modules:
| Layer | Modules |
|---|---|
| Presentation | bootstrap/, scripts/ |
| Application | EDB.Orchestration, EDB.Profiles, EDB.InstallPipeline |
| Domain | EDB.Contracts, EDB.Models |
| Infrastructure | EDB.Winget, EDB.Chocolatey, EDB.Logging, EDB.Retry, EDB.System, EDB.Configuration, EDB.Rollback, EDB.Health, EDB.Reports |
Domain package modules live under modules/ (git, vscode, node, ai, cloud/*, databases, etc.).
See docs/Architecture.md.
- Does not bypass UAC, disable Defender, or disable BitLocker
- Does not perform privilege escalation
- Assumes IT grants rights via Developer OU, Intune, SCCM, or Local Administrator
- Secrets are never written to logs
| Guide | Audience |
|---|---|
| Architecture | Platform engineers |
| Developer Guide | Developers |
| Administrator Guide | IT / endpoint teams |
| Configuration Guide | Config authors |
| Package Guide | Package maintainers |
| Troubleshooting | Support |
| Production-Readiness Audit | Platform / release gate |
# Requires PowerShell 7
pwsh -File .\scripts\Invoke-EdbTests.ps1Install test dependencies once:
Install-Module Pester -MinimumVersion 5.5.0 -Scope CurrentUser -Force
Install-Module PSScriptAnalyzer -Scope CurrentUser -Force
Install-Module powershell-yaml -Scope CurrentUser -ForceInternal enterprise use. Adjust for your organization's distribution policy.