Framework de automatización para provisionar y configurar Windows usando Chocolatey + PowerShell, pensado para:
Bootstrap de máquinas nuevas.
Configuración idempotente.
Reinicios automáticos controlados.
Ejecución remota.
Integración con pipelines.
Instala software, habilita features de Windows, toca registro, políticas, WSL, IIS, Hyper-V, etc., en un único script reproducible.
Instalar VSCode, Git, .NET SDK, Docker Desktop, WSL2, SQL Server, etc.
Configurar features de Windows.
Aplicar tweaks (UAC, ExecutionPolicy, Explorer settings).
Reiniciar cuando sea necesario.
Habilitar WSL y VirtualMachinePlatform.
Instalar Ubuntu.
Establecer WSL2 por defecto.
Instalar herramientas dentro de WSL post-provision.
Runner GitLab Windows.
SDKs concretos.
Dependencias legacy.
Configuración de IIS para tests.
Entornos de test reproducibles.
Laboratorios.
QA environments.
Configurar firewall.
Features Windows.
Servicios.
Políticas.
Equipo nuevo → ejecutar script → entorno completo en 20–40 min.
Reinicios automáticos transparentes
Si algo requiere reboot, Boxstarter:
reinicia
relanza
continúa desde donde estaba
Idempotencia
No rompe si lo ejecutas 2 veces.
Chocolatey integrado
Gestión limpia de paquetes.
Ejecución remota
Install-BoxstarterPackage -ComputerName
Infra como código para Windows
Declarativo vía PowerShell.
Ideal para onboarding
Nuevo dev → mismo entorno exacto.
setup-dev.ps1
# Permite reinicios automáticosEjecución:
Install-BoxstarterPackage -PackageName setup-dev.ps1 -DisableReboots:$falseSi usas Intune / SCCM / Autopilot corporativo.
Si necesitas configuración declarativa avanzada tipo DSC.
Si el entorno ya está gestionado por Ansible/Salt/WinRM centralizado.
Boxstarter es Infra as Code para Windows dev machines.
Si reinstalas mucho, montas labs, CI Windows o haces onboarding técnico serio → tiene sentido.
Si solo instalas 4 apps una vez → es overkill.
Testing your application in different environments can be hard to do manually, as its time consuming, error prone, and not easily reproducible. This article will show you a way on how to automatically create Windows environments, where you can test your application.
ToolsYou will use the following tools: