Script de PowerShell que levanta un laboratorio de dominio Windows completo desde cero, en tres fases y sin intervención manual más allá de lanzarlo.
Lo escribí para montar un entorno de pruebas reproducible en mi propio equipo: Hyper-V, una VM con Windows Server, promoción a controlador de dominio, DNS, DHCP y la estructura de directorio ya poblada.
Fase 1 — preparación del anfitrión
Activa Hyper-V, comprueba requisitos (virtualización, RAM, disco) y prepara C:\Lab.
Fase 2 — la máquina virtual
Crea el switch virtual, genera la VM DC01 de Generación 2, le engancha la ISO de evaluación de Windows Server y la arranca.
Fase 3 — el dominio Se autogenera un segundo script que corre dentro de la VM y:
- promueve el servidor a controlador de dominio de
lab.local; - instala y configura DNS y DHCP con su ámbito;
- crea la estructura de unidades organizativas, grupos y usuarios de prueba;
- aplica una GPO de ejemplo.
- Windows 10/11 Pro o Enterprise (Hyper-V no existe en Home)
- Virtualización habilitada en BIOS/UEFI
- ~10 GB de RAM libres y 60 GB de disco
- ISO de evaluación de Windows Server (180 días, gratuita, del Microsoft Evaluation Center) en
C:\Lab\WinServer.iso
PowerShell como administrador:
Set-ExecutionPolicy -Scope Process Bypass -Force
C:\Lab\lab-express-ad.ps1 -Fase 1 # activa Hyper-V (puede pedir reinicio)
C:\Lab\lab-express-ad.ps1 -Fase 2 # crea y arranca la VM
# Fase 3 se ejecuta dentro de la VM (el script se genera solo)El script no modifica el Windows anfitrión más allá de activar Hyper-V y crear C:\Lab. Todo lo demás vive dentro de la máquina virtual y se borra eliminándola.
Cuatro años gestionando la infraestructura IT de una universidad me acostumbraron a montar y desmontar entornos de dominio. Automatizarlo en un script evita el "funcionaba en mi máquina": el laboratorio sale idéntico todas las veces, y sirve tanto para practicar como para probar una GPO antes de tocar producción.
Kevin Stiven Guzmán Ovalle — Escaldes-Engordany, Andorra.