Windows Server 2022 + Windows 11 + GPO
Este manual cubre la creación completa de un entorno de dominio empresarial desde cero en VirtualBox: instalar Windows Server 2022, promoverlo a Controlador de Dominio con Active Directory, instalar Windows 11, unirlo al dominio y aplicar Directivas de Grupo (GPO) para gestionar la configuración de los equipos cliente.
Topología del Laboratorio
DC-LAB01
192.168.56.10
ghostlab.local
Controlador de Dominio
PC-CLIENTE01
192.168.56.20
Políticas aplicadas
al cliente
Plan de trabajo
| # | Fase | Qué haremos | Tiempo aprox. |
|---|---|---|---|
| 1 | VM Server | Crear y configurar la VM de Windows Server 2022 en VirtualBox | 15 min |
| 2 | Instalar WS2022 | Instalación completa de Windows Server 2022 Datacenter | 30-40 min |
| 3 | AD DS | Instalar el rol AD DS y promover a Controlador de Dominio | 20 min |
| 4 | Usuarios AD | Crear Unidades Organizativas, grupos y usuarios de dominio | 15 min |
| 5 | VM Cliente | Crear y configurar la VM de Windows 11 | 10 min |
| 6 | Instalar W11 | Instalación de Windows 11 Pro (sin cuenta Microsoft) | 25-35 min |
| 7 | Unir dominio | Unir Windows 11 al dominio ghostlab.local | 10 min |
| 8 | GPO | Crear y aplicar 4 GPOs de ejemplo en Group Policy Management | 30 min |
Nombre de dominio:
ghostlab.localNombre NetBIOS:
GHOSTLABIP del Servidor (DC):
192.168.56.10IP del Cliente W11:
192.168.56.20Subred de laboratorio:
192.168.56.0/24 (Host-Only de VirtualBox)Antes de empezar necesitas tener VirtualBox instalado y descargar las ISOs de Windows Server 2022 y Windows 11. Ambas están disponibles de forma gratuita para evaluación.
Hardware mínimo del equipo anfitrión (host)
| Recurso | Mínimo | Recomendado | Por qué |
|---|---|---|---|
| RAM | 8 GB | 16 GB | Las dos VMs juntas consumen ~6 GB en uso activo |
| CPU | 4 núcleos / VT-x activo | 6-8 núcleos | VirtualBox necesita virtualización hardware activada en BIOS |
| Disco libre | 80 GB | 120 GB | WS2022 ~40 GB + W11 ~60 GB con espacio de trabajo |
| SO anfitrión | Windows 10/11, Linux, macOS | Cualquiera | VirtualBox es multiplataforma |
Software necesario
Crear la red Host-Only en VirtualBox
192.168.56.1, Máscara 255.255.255.0.Configurar la máquina virtual del servidor con los recursos adecuados para que Active Directory funcione correctamente.
Nombre:
DC-LAB01Carpeta: la ruta donde quieres guardar la VM (ej: D:\VMs)
ISO Image: seleccionar la ISO de Windows Server 2022 descargada
Tipo: Microsoft Windows
Versión: Windows 2022 (64-bit)
Si seleccionas la ISO aquí, VirtualBox puede detectar el OS automáticamente. Marcar "Skip Unattended Installation" para hacer la instalación manual paso a paso.
4096 MB (4 GB) — mínimo para AD DS con buena respuestaProcessors (CPUs):
2 vCPUsEnable EFI: dejar desactivado (BIOS legacy es más sencillo para el lab)
Almacenamiento: Reservado dinámicamente (crece conforme se usa)
Tamaño:
60 GB — suficiente para el sistema + AD + logsClic en Terminar. La VM aparece en el panel.
Adaptador 1: Habilitar → Conectado a: Adaptador solo-anfitrión → Nombre:
vboxnet0Esto permite que el servidor y el cliente Windows 11 se vean entre sí. Si también quieres que el servidor tenga acceso a Internet (para actualizaciones), añade un Adaptador 2 → NAT.
128 MBControlador gráfico: VMSVGA
Sistema → Procesador → PAE/NX: activar
Clic en Aceptar.
Proceso de instalación paso a paso de Windows Server 2022 Datacenter con experiencia de escritorio (GUI).
Formato de hora y moneda: Español (España)
Teclado: Español
Clic en Siguiente → Instalar ahora.
→ Windows Server 2022 Datacenter Evaluation (Experiencia de escritorio)
La opción "Experiencia de escritorio" incluye la GUI gráfica completa. Las opciones "Server Core" son solo línea de comandos — no las selecciones para este lab.
Usar una contraseña que cumpla los requisitos de complejidad:
Admin@Lab2024! (mayúscula + minúscula + número + símbolo, mín. 8 caracteres)Anotar esta contraseña — la necesitarás en todos los pasos siguientes.
Clic en Finalizar. Windows Server 2022 está instalado.
Antes de instalar Active Directory hay que configurar el nombre del servidor y la dirección IP estática. Estos valores son permanentes — cambiarlos después de promover a DC es complejo.
Cambiar el nombre del servidor
Nombre del equipo:
DC-LAB01Clic en Aceptar. Te pedirá reiniciar — hacer clic en Reiniciar ahora.
Configurar IP estática
Dirección IP:
192.168.56.10Máscara de subred:
255.255.255.0Puerta de enlace:
192.168.56.1 (la IP del adaptador Host-Only de VirtualBox)Seleccionar "Usar las siguientes direcciones de servidor DNS":
DNS preferido:
127.0.0.1 — el propio servidor será su DNSDNS alternativo:
8.8.8.8 (por si necesita resolver Internet)Clic en Aceptar → Cerrar.
# Verificar IP asignada ipconfig /all Adaptador de Ethernet Ethernet: Dirección IPv4. . . . . . . . . . . : 192.168.56.10 Máscara de subred . . . . . . . . . : 255.255.255.0 Puerta de enlace predeterminada . . : 192.168.56.1 Servidores DNS. . . . . . . . . . . : 127.0.0.1 # Verificar nombre del servidor hostname DC-LAB01
Active Directory Domain Services (AD DS) es el rol que convierte a Windows Server en un Controlador de Dominio. Se instala desde el Administrador del servidor.
Tipo de instalación: seleccionar "Instalación basada en características o en roles" → Siguiente
Selección del servidor: el servidor DC-LAB01 ya debe estar seleccionado → Siguiente
☑ Servicios de dominio de Active Directory
Aparecerá un cuadro emergente preguntando si quieres añadir características requeridas (herramientas de administración). Clic en "Agregar características" → Siguiente.
Este es el paso más importante: crear el dominio Active Directory y promover el servidor a su Controlador de Dominio primario. Una vez completado, DC-LAB01 gestionará la autenticación de todos los equipos del dominio ghostlab.local.
Seleccionar "Agregar un nuevo bosque" (es el primer DC, por eso creamos un bosque nuevo).
Nombre de dominio raíz:
ghostlab.localClic en Siguiente.
Nivel funcional del dominio: Windows Server 2016
Capacidades del controlador de dominio: dejar marcadas las tres casillas:
☑ Servidor DNS (DNS Server)
☑ Catálogo global (GC)
☑ Controlador de dominio de solo lectura (RODC) → desmarcar esta
Contraseña del Modo de restauración de servicios de directorio (DSRM):
Introducir una contraseña segura:
Dsrm@Lab2024!(Esta contraseña es para recuperación de emergencia del AD — anótala)
Clic en Siguiente.
Nombre de dominio NetBIOS:
GHOSTLAB(Se ha generado automáticamente — no es necesario cambiarlo). Clic en Siguiente.
Carpeta base de AD DS (database):
C:\Windows\NTDSArchivos de registro:
C:\Windows\NTDSCarpeta SYSVOL:
C:\Windows\SYSVOLClic en Siguiente.
ghostlab.local y el NetBIOS es GHOSTLAB. Clic en Siguiente.GHOSTLAB\Administrador, el Controlador de Dominio está funcionando. El nombre del servidor es ahora DC-LAB01.ghostlab.local y tiene activos los servicios de AD DS, DNS y Kerberos.Tras la promoción, verificar que el servidor DNS está corriendo y que Active Directory Users and Computers (ADUC) muestra el dominio correctamente.
# Verificar que el dominio está activo Get-ADDomain AllowedDNSSuffixes : {} ChildDomains : {} DNSRoot : ghostlab.local DomainMode : Windows2016Domain Forest : ghostlab.local Name : ghostlab NetBIOSName : GHOSTLAB PDCEmulator : DC-LAB01.ghostlab.local # Verificar el servicio de DNS Get-Service DNS Status Name DisplayName ------ ---- ----------- Running DNS Servidor DNS # Verificar zonas DNS creadas Get-DnsServerZone | Select-Object ZoneName, ZoneType ZoneName ZoneType -------- -------- 56.168.192.in-addr.arpa Primary ← zona inversa ghostlab.local Primary ← zona del dominio TrustAnchors Primary # Verificar que DC-LAB01 se puede resolver por nombre nslookup DC-LAB01.ghostlab.local 127.0.0.1 Servidor: DC-LAB01.ghostlab.local Address: 127.0.0.1 Nombre: DC-LAB01.ghostlab.local Address: 192.168.56.10 # Verificar roles FSMO netdom query fsmo Maestro de esquema DC-LAB01.ghostlab.local Maestro de nombres de dominio DC-LAB01.ghostlab.local PDC DC-LAB01.ghostlab.local Maestro de RID DC-LAB01.ghostlab.local Maestro de infraestructura DC-LAB01.ghostlab.local
Abrir Active Directory Users and Computers (ADUC)
ghostlab.local expandido con los contenedores por defecto: Builtin, Computers, Domain Controllers, ForeignSecurityPrincipals, Users. En Domain Controllers debe aparecer DC-LAB01.Antes de unir el Windows 11 al dominio, crearemos la estructura organizativa del AD: Unidades Organizativas (UO/OU), grupos y usuarios de dominio. Las UOs son los contenedores donde aplicaremos las GPO.
Crear Unidades Organizativas (OU)
Nombre:
GhostLab_EmpresaDejar marcado "Proteger el contenedor contra eliminación accidental" → Aceptar.
→
Usuarios — contendrá las cuentas de usuario→
Equipos — contendrá los equipos del dominio→
Grupos — contendrá los grupos de seguridad
Crear Grupos de Seguridad
Nombre del grupo:
GRP_EmpleadosÁmbito del grupo: Global
Tipo de grupo: Seguridad
→ Aceptar
Crear Usuarios de Dominio
Nombre:
Juan Apellidos: GarcíaNombre de inicio de sesión del usuario:
jgarcia→ Clic en Siguiente
Usuario@Lab2024!Desmarcar "El usuario debe cambiar la contraseña en el siguiente inicio de sesión" (para el lab)
Marcar "La contraseña nunca expira" (opcional para el lab)
→ Siguiente → Finalizar
GRP_Empleados → Comprobar nombres → Aceptar.Nombre:
Admin Apellidos: GhostLabLogin:
adminlabContraseña:
User@Login2024!Luego añadirlo al grupo Admins. del dominio: doble clic en adminlab → "Miembro de" → Agregar →
Admins.
# Crear OU estructura New-ADOrganizationalUnit -Name "GhostLab_Empresa" -Path "DC=ghostlab,DC=local" New-ADOrganizationalUnit -Name "Usuarios" -Path "OU=GhostLab_Empresa,DC=ghostlab,DC=local" New-ADOrganizationalUnit -Name "Equipos" -Path "OU=GhostLab_Empresa,DC=ghostlab,DC=local" New-ADOrganizationalUnit -Name "Grupos" -Path "OU=GhostLab_Empresa,DC=ghostlab,DC=local" # Crear grupo New-ADGroup -Name "GRP_Empleados" -GroupScope Global -GroupCategory Security ` -Path "OU=Grupos,OU=GhostLab_Empresa,DC=ghostlab,DC=local" # Crear usuario jgarcia New-ADUser -Name "Juan García" -SamAccountName "jgarcia" ` -UserPrincipalName "jgarcia@ghostlab.local" ` -Path "OU=Usuarios,OU=GhostLab_Empresa,DC=ghostlab,DC=local" ` -AccountPassword (ConvertTo-SecureString "Usuario@Lab2024!" -AsPlainText -Force) ` -Enabled $true -PasswordNeverExpires $true # Añadir al grupo Add-ADGroupMember -Identity "GRP_Empleados" -Members "jgarcia" # Verificar Get-ADUser -Identity jgarcia | Select-Object Name, SamAccountName, Enabled Name SamAccountName Enabled ---- -------------- ------- Juan García jgarcia True
Crear la máquina virtual del cliente Windows 11 que se unirá al dominio ghostlab.local.
PC-CLIENTE01Tipo: Microsoft Windows
Versión: Windows 11 (64-bit)
Marcar "Skip Unattended Installation".
4096 MB (4 GB) — Windows 11 requiere mínimo 4 GB para funcionar bienCPUs:
2Enable EFI (especial para Windows 11): Activar — Windows 11 requiere UEFI
Almacenamiento: Dinámico
Tamaño:
60 GB
vboxnet0La misma red Host-Only que el servidor. Esto permite que el cliente alcance al DC en 192.168.56.10.
Configuración → Sistema → Placa base:
☑ Activar EFI (solo para SO especiales)
Configuración → Sistema → Procesador:
☑ PAE/NX activado
Configuración → Sistema → Placa base → Características de la placa base:
☑ Activar TPM → Version 2.0
Instalación de Windows 11 Pro sin cuenta de Microsoft — necesitamos la versión Pro para poder unir al dominio. Se usa el método de cuenta local para evitar la obligatoriedad de cuenta Microsoft online.
No seleccionar Home — la edición Home no permite unirse a un dominio de Active Directory. Solo Pro, Enterprise o Education tienen esta capacidad.
Método 1 — Desconectar la red: Cuando pregunte por la red/cuenta, en VirtualBox: menú Dispositivos → Red → desmarcar "Conectar adaptador de red". Windows no podrá verificar y ofrecerá cuenta local.
Método 2 — Comando: Cuando aparezca la pantalla de configuración de cuenta Microsoft, pulsar Shift+F10 para abrir CMD y ejecutar:
# Pulsar Shift+F10 en la pantalla de cuenta Microsoft para abrir CMD # Luego ejecutar: oobe\BypassNRO # La VM se reiniciará y ofrecerá la opción "No tengo Internet" para cuenta local # Alternativa — en el campo de email de cuenta Microsoft, escribir: no@thankyou.com # Y cualquier contraseña. Windows mostrará error y ofrecerá cuenta local
Nombre de usuario:
LocalAdminContraseña:
Local@Lab2024!Responder las preguntas de seguridad → Siguiente.
El cliente Windows 11 necesita IP estática y apuntar al servidor DC-LAB01 como DNS. Sin esto, no podrá resolver el nombre del dominio y la unión fallará.
Dirección IP:
192.168.56.20Longitud del prefijo de subred:
24 (equivale a 255.255.255.0)Puerta de enlace:
192.168.56.1DNS preferido:
192.168.56.10 ← IP del servidor DCDNS alternativo:
8.8.8.8Clic en Guardar.
# Verificar IP del cliente ipconfig Adaptador de Ethernet Ethernet: Dirección IPv4 . . . : 192.168.56.20 Máscara de subred . : 255.255.255.0 Puerta de enlace . . : 192.168.56.1 # Hacer ping al servidor ping 192.168.56.10 Haciendo ping a 192.168.56.10 con 32 bytes de datos: Respuesta desde 192.168.56.10: bytes=32 tiempo<1ms TTL=128 Respuesta desde 192.168.56.10: bytes=32 tiempo<1ms TTL=128 ← OK # Resolver el dominio por DNS (lo más importante) nslookup ghostlab.local Servidor: DC-LAB01.ghostlab.local Address: 192.168.56.10 Nombre: ghostlab.local Address: 192.168.56.10 ← el dominio se resuelve correctamente # Si nslookup falla, el DNS no apunta al DC — revisar la configuración de red
netsh advfirewall firewall add rule name="ICMPv4 Echo" protocol=icmpv4:8,any dir=in action=allowEl paso final del cliente: unir PC-CLIENTE01 al dominio ghostlab.local. Después de esto, los usuarios de AD podrán iniciar sesión en este equipo con sus credenciales de dominio.
Nombre del equipo:
PC-CLIENTE01En la sección "Miembro de", seleccionar ● Dominio e introducir:
ghostlab.localClic en Aceptar.
Nombre de usuario:
Administrador (o GHOSTLAB\Administrador)Contraseña:
Admin@Lab2024!Clic en Aceptar.
"Bienvenido al dominio ghostlab.local"
Clic en Aceptar → Aceptar → Reiniciar ahora.
Clic en "Otro usuario" (abajo a la izquierda).
Usuario:
GHOSTLAB\jgarciaContraseña:
Usuario@Lab2024!Windows cargará el perfil del usuario de dominio por primera vez (puede tardar un minuto).
Mover el equipo a la OU correcta (en el servidor)
Una buena estructura de Active Directory es la base para que las GPO funcionen de forma organizada. Aquí se resume la arquitectura que hemos creado y cómo encaja todo.
Árbol de Active Directory del laboratorio
ghostlab.local ├── Builtin ← grupos locales del sistema ├── Computers ← equipos recién unidos (temporal) ├── Domain Controllers │ └── DC-LAB01 ← nuestro Controlador de Dominio ├── ForeignSecurityPrincipals ├── Users ← usuarios y grupos del sistema │ ├── Administrator │ ├── Domain Admins │ └── ... └── GhostLab_Empresa ← nuestra OU principal ├── Usuarios │ ├── Juan García (jgarcia) ← usuario de prueba │ └── Admin GhostLab (adminlab) ├── Equipos │ └── PC-CLIENTE01 ← nuestro Windows 11 └── Grupos └── GRP_Empleados
Cómo se aplican las GPO — Herencia
ghostlab.local
GPO: Default Domain Policy
GhostLab_Empresa
GPOs empresa
PC-CLIENTE01
GPOs de equipo
El orden de aplicación es: Local → Sitio → Dominio → OU padre → OU hijo. La última en aplicarse tiene prioridad (la más específica gana).
Comandos para confirmar que el cliente está correctamente en el dominio y que puede comunicarse con el DC.
# Ver información del dominio (Get-WmiObject Win32_ComputerSystem).Domain ghostlab.local # Verificar que el equipo está unido al dominio nltest /sc_query:ghostlab.local Flags: 30 HAS_IP HAS_TIMESERV Trusted DC Name \\DC-LAB01.ghostlab.local Trusted DC Connection Status Status = 0 0x0 NERR_Success The command completed successfully # Ver el controlador de dominio al que el cliente está conectado nltest /dsgetdc:ghostlab.local DC: \\DC-LAB01.ghostlab.local Address: \\192.168.56.10 Dom Guid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Dom Name: ghostlab.local Forest Name: ghostlab.local Dc Site Name: Default-First-Site-Name Our Site Name: Default-First-Site-Name Flags: PDC GC DS LDAP KDC TIMESERV WRITABLE DNS_DC # Verificar que el usuario de dominio funciona whoami ghostlab\jgarcia # Ver grupos a los que pertenece el usuario whoami /groups | findstr "ghostlab" GHOSTLAB\GRP_Empleados Group S-1-5-21-... Mandatory group
# Ver todos los equipos del dominio Get-ADComputer -Filter * | Select-Object Name, DNSHostName, Enabled Name DNSHostName Enabled ---- ----------- ------- DC-LAB01 DC-LAB01.ghostlab.local True PC-CLIENTE01 PC-CLIENTE01.ghostlab.local True # Ver todos los usuarios del dominio Get-ADUser -Filter * -SearchBase "OU=Usuarios,OU=GhostLab_Empresa,DC=ghostlab,DC=local" | Select-Object Name, SamAccountName Name SamAccountName ---- -------------- Juan García jgarcia Admin GhostLab adminlab
Las Directivas de Grupo (Group Policy Objects — GPO) son configuraciones centralizadas que el Controlador de Dominio aplica automáticamente a usuarios y equipos del dominio. Son la herramienta principal de gestión en entornos empresariales Windows.
¿Qué puede controlar una GPO?
Ciclo de aplicación de GPO
| Cuándo se aplica | Qué se procesa | Forzar con |
|---|---|---|
| Arranque del equipo | Configuración del equipo (Computer Configuration) | gpupdate /force |
| Inicio de sesión del usuario | Configuración del usuario (User Configuration) | gpupdate /force |
| Cada 90 min (+ 0-30 min aleatorio) | Actualización en background (sin reinicio) | gpupdate /force |
| En DCs cada 5 minutos | Actualización en DCs | Automático |
La consola GPMC (Group Policy Management Console) es la herramienta principal para crear, editar, vincular y gestionar GPO en el dominio. Se ejecuta en el servidor.
Bosque: ghostlab.local
└── Dominios
└── ghostlab.local
├── Default Domain Policy ← GPO que ya existe
├── GhostLab_Empresa
│ ├── Usuarios
│ ├── Equipos
│ └── Grupos
└── Objetos de directiva de grupo ← aquí se almacenan todas las GPO
A) Clic derecho en la OU donde quieres aplicarla → "Crear un GPO en este dominio y vincularlo aquí..."
B) Ponerle un nombre descriptivo
C) Clic derecho en la GPO nueva → "Editar" → se abre el Editor de directivas
D) Navegar por el árbol hasta la configuración deseada y activarla
E) Cerrar el editor → la GPO se guarda automáticamente
F) En el cliente: ejecutar
gpupdate /force para aplicarla inmediatamente
La GPO más visual para empezar: forzar un fondo de escritorio corporativo en todos los equipos del dominio. El usuario no podrá cambiarlo.
En el servidor, crear la carpeta:
C:\Recursos\Fondos\Copiar una imagen
fondo_corporativo.jpg dentro.Compartir la carpeta: clic derecho → Propiedades → Compartir → Uso compartido avanzado → marcar "Compartir esta carpeta" → nombre:
Recursos → permisos: Todos — Leer.
Nombre:
GPO-FondoEscritorio → Aceptar.Configuración de usuario
→ Directivas
→ Plantillas administrativas
→ Escritorio
→ Escritorio
Seleccionar Habilitada.
Nombre del tapiz:
\\DC-LAB01\Recursos\Fondos\fondo_corporativo.jpgEstilo del tapiz: Rellenar
Clic en Aceptar.
Cerrar el editor de GPO.
# Forzar actualización de GPO (ejecutar en PC-CLIENTE01) gpupdate /force Actualizando directiva... Directiva del equipo actualizada correctamente. Directiva del usuario actualizada correctamente. # Cerrar sesión y volver a entrar para ver el fondo aplicado # O ejecutar este comando que refresca el escritorio: RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters # Verificar qué GPO están aplicadas al usuario actual gpresult /r ... OBJETOS DE DIRECTIVA DE GRUPO APLICADOS ----------------------------------------- El equipo recibió la configuración de los siguientes GPO: GPO-FondoEscritorio El usuario recibió la configuración de los siguientes GPO: GPO-FondoEscritorio
La política de contraseñas es una de las GPO más importantes en un entorno corporativo. Controla la longitud mínima, complejidad, caducidad y bloqueo de cuentas. Se aplica a nivel de dominio.
Configuración del equipo
→ Directivas
→ Configuración de Windows
→ Configuración de seguridad
→ Directivas de cuenta
→ Directiva de contraseñas
| Directiva | Valor recomendado (lab) | Qué hace |
|---|---|---|
| Vigencia máxima de la contraseña | 90 días | La contraseña caduca cada 90 días |
| Vigencia mínima de la contraseña | 1 día | No puede cambiarla inmediatamente |
| Longitud mínima de la contraseña | 10 caracteres | Mínimo 10 caracteres |
| Las contraseñas deben cumplir los requisitos de complejidad | Habilitada | Mayús + minús + número + símbolo |
| Forzar el historial de contraseñas | 5 contraseñas | No puede reusar las últimas 5 |
| Almacenar contraseñas con cifrado reversible | Deshabilitada | Seguridad — NO activar |
Umbral de bloqueo de la cuenta:
5 intentos — tras 5 intentos fallidos, la cuenta se bloqueaDuración del bloqueo:
30 minutos — se desbloquea automáticamenteRestablecer contador de bloqueos:
30 minutos
# Ver política de contraseñas del dominio (en el servidor) Get-ADDefaultDomainPasswordPolicy ComplexityEnabled : True LockoutDuration : 00:30:00 LockoutObservationWindow : 00:30:00 LockoutThreshold : 5 MaxPasswordAge : 90.00:00:00 MinPasswordAge : 1.00:00:00 MinPasswordLength : 10 PasswordHistoryCount : 5 ReversibleEncryptionEnabled : False # Forzar actualización en el cliente gpupdate /force
Controlar qué pueden y no pueden hacer los usuarios: deshabilitar el acceso al Panel de Control, bloquear el Símbolo del sistema y restringir el acceso a unidades de disco.
Nombre:
GPO-RestriccionesUsuarios → Aceptar.Clic derecho → Editar.
Restricción 1 — Deshabilitar el Panel de Control
Doble clic en "Prohibir el acceso al Panel de control y a Configuración de PC" → Habilitada → Aceptar.
Restricción 2 — Deshabilitar el Símbolo del Sistema
Doble clic en "Impedir el acceso al símbolo del sistema" → Habilitada.
"¿Deshabilitar también el procesamiento de scripts de símbolo del sistema?" → No (para que los scripts de inicio de sesión sigan funcionando).
→ Aceptar.
Restricción 3 — Ocultar unidades en el Explorador
Doble clic en "Ocultar estas unidades especificadas en Mi PC" → Habilitada.
En el desplegable seleccionar qué unidades ocultar (ej: "Restringir las unidades A, B, C y D") → Aceptar.
# En PC-CLIENTE01, forzar actualización y verificar gpupdate /force # Ver informe completo de GPO aplicadas gpresult /h C:\temp\gpresult.html /f Start-Process "C:\temp\gpresult.html" # Abre un informe HTML detallado de todas las GPO aplicadas al equipo y usuario # O en texto gpresult /r
Una GPO muy común en entornos empresariales: mapear automáticamente una unidad de red (por ejemplo, Z:) a una carpeta compartida del servidor cuando el usuario inicia sesión.
C:\DatosCorporativos\Clic derecho → Propiedades → Compartir → Uso compartido avanzado → ☑ Compartir esta carpeta → Nombre:
DatosCorp.Permisos de compartición: Todos — Control total (los permisos NTFS controlan el acceso real).
GPO-UnidadRedCorp → Editar.Configuración de usuario
→ Preferencias
→ Configuración de Windows
→ Asignaciones de unidades
Acción: Crear
Ubicación (ruta UNC):
\\DC-LAB01\DatosCorpLetra de unidad: Z
Etiqueta: Datos Corporativos
☑ Volver a conectar (reconectar al iniciar sesión)
Pestaña Común: ☑ "Ejecutar en el contexto de seguridad del usuario que ha iniciado sesión" → Aceptar.
# Crear la carpeta New-Item -ItemType Directory -Path "C:\DatosCorporativos" -Force # Compartirla en red New-SmbShare -Name "DatosCorp" -Path "C:\DatosCorporativos" ` -FullAccess "GHOSTLAB\Administrador" ` -ReadAccess "GHOSTLAB\GRP_Empleados" ` -Description "Carpeta corporativa de datos" # Verificar que está compartida Get-SmbShare -Name "DatosCorp" Name ScopeName Path Description ---- --------- ---- ----------- DatosCorp * C:\DatosCorporativos Carpeta corporativa de datos # Verificar acceso desde el cliente Test-Path "\\DC-LAB01\DatosCorp" True
Comandos y herramientas para forzar la aplicación de GPO, verificar cuáles están activas y diagnosticar problemas cuando una GPO no se aplica correctamente.
## EN PC-CLIENTE01 (Windows 11) # Forzar aplicación inmediata de todas las GPO gpupdate /force Actualizando directiva... Directiva del equipo actualizada correctamente. Directiva del usuario actualizada correctamente. # Ver resumen de GPO aplicadas al equipo y usuario actual gpresult /r # Generar informe HTML detallado (el más completo) gpresult /h C:\GPO_Report.html /f Start-Process C:\GPO_Report.html # Ver solo las GPO del equipo gpresult /scope computer /r # Ver solo las GPO del usuario gpresult /scope user /r # Ver qué GPO aplican a un usuario específico (desde el servidor) gpresult /user GHOSTLAB\jgarcia /r ## EN EL SERVIDOR DC-LAB01 # Listar todas las GPO del dominio Get-GPO -All | Select-Object DisplayName, GpoStatus, CreationTime DisplayName GpoStatus CreationTime ----------- --------- ------------ Default Domain Policy AllSettingsEnabled 15/01/2024 Default Domain Controll AllSettingsEnabled 15/01/2024 GPO-FondoEscritorio AllSettingsEnabled 15/01/2024 GPO-RestriccionesUsuarios AllSettingsEnabled 15/01/2024 GPO-UnidadRedCorp AllSettingsEnabled 15/01/2024 # Ver a qué OU está vinculada una GPO Get-GPO -Name "GPO-FondoEscritorio" | Get-GPOReport -ReportType Html -Path C:\GPOReport.html # Forzar actualización de GPO en el cliente desde el servidor (requiere PSRemoting) Invoke-GPUpdate -Computer "PC-CLIENTE01" -Force
Herramienta RSOP — Conjunto resultante de directivas
rsop.msc. Se abre la consola "Conjunto resultante de directivas" mostrando exactamente qué configuración está vigente para el usuario y equipo actuales, con el nombre de la GPO que la aplicó.Diagnóstico de problemas comunes
| Síntoma | Causa probable | Solución |
|---|---|---|
| GPO no aparece en gpresult | El objeto (usuario/equipo) no está en la OU vinculada | Mover el objeto a la OU correcta en ADUC |
| GPO en gpresult pero configuración no aplicada | Conflicto con otra GPO de mayor precedencia | Revisar el orden de prioridad en GPMC; usar "Forzar" si necesario |
| gpupdate /force falla | El equipo no puede contactar al DC | Verificar conectividad: ping 192.168.56.10 y nslookup ghostlab.local |
| Política de contraseñas no se aplica | La GPO está vinculada a una OU, no al dominio | Mover la configuración a Default Domain Policy o vinculada al dominio raíz |
| Unidad de red no se mapea | El servicio "Registro remoto" o la compartición falla | Verificar que la carpeta está compartida con Get-SmbShare |
Lista de verificación completa para confirmar que todos los componentes del laboratorio están correctamente configurados.
VirtualBox y Red
- VirtualBox instalado con Extension Pack
- Red Host-Only vboxnet0 creada en 192.168.56.0/24 sin DHCP
- VT-x / AMD-V habilitado en la BIOS del host
Windows Server 2022 (DC-LAB01)
- VM creada: 4 GB RAM, 2 CPUs, 60 GB disco, red Host-Only
- Windows Server 2022 Datacenter con Experiencia de escritorio instalado
- Nombre del servidor: DC-LAB01
- IP estática: 192.168.56.10, DNS: 127.0.0.1
- Rol AD DS instalado
- Dominio ghostlab.local creado (bosque nuevo)
- NetBIOS: GHOSTLAB
- DNS resuelve ghostlab.local → 192.168.56.10
- OUs creadas: GhostLab_Empresa / Usuarios / Equipos / Grupos
- Usuario jgarcia creado en OU Usuarios
- Grupo GRP_Empleados creado, jgarcia como miembro
Windows 11 (PC-CLIENTE01)
- VM creada: 4 GB RAM, 2 CPUs, 60 GB disco, EFI+TPM activado, red Host-Only
- Windows 11 Pro instalado (no Home)
- Cuenta local LocalAdmin creada (sin cuenta Microsoft)
- IP estática: 192.168.56.20, DNS: 192.168.56.10
- Ping a 192.168.56.10 funciona
- nslookup ghostlab.local resuelve correctamente
- Unido al dominio ghostlab.local
- Inicio de sesión con GHOSTLAB\jgarcia funciona
- PC-CLIENTE01 movido a OU Equipos en ADUC
- Guest Additions instaladas
GPO
- GPO-FondoEscritorio → vinculada a GhostLab_Empresa → fondo aplicado
- Política contraseñas → en Default Domain Policy → longitud mín. 10, bloqueo tras 5 intentos
- GPO-RestriccionesUsuarios → vinculada a OU Usuarios → Panel Control deshabilitado
- GPO-UnidadRedCorp → unidad Z: mapeada a \\DC-LAB01\DatosCorp
- gpresult /r en el cliente muestra las GPO aplicadas
- Informe HTML generado con gpresult /h
Comandos de referencia rápida
## SERVIDOR — AD y DNS Get-ADDomain # info del dominio Get-ADUser -Filter * # todos los usuarios Get-ADComputer -Filter * # todos los equipos Get-ADOrganizationalUnit -Filter * # todas las OUs Get-DnsServerZone # zonas DNS netdom query fsmo # roles FSMO ## SERVIDOR — GPO Get-GPO -All # listar todas las GPO Get-GPOReport -All -ReportType Html -Path C:\GPOs.html # informe GPO Invoke-GPUpdate -Computer "PC-CLIENTE01" -Force # actualizar cliente ## CLIENTE — GPO gpupdate /force # forzar aplicación de GPO gpresult /r # ver GPO aplicadas gpresult /h C:\informe.html /f # informe HTML rsop.msc # conjunto resultante de directivas ## CLIENTE — Dominio nltest /sc_query:ghostlab.local # estado del canal seguro whoami /groups # grupos del usuario actual net use # ver unidades de red mapeadas klist # tickets Kerberos activos