Cómo habilitar y configurar WinRM mediante la política de grupo

Bueno, intentar habilitar WinRM en Windows puede ser un poco confuso, sobre todo si no estás acostumbrado a PowerShell ni al símbolo del sistema. A veces parece que Windows no quiere ser amable, y la configuración predeterminada lo tiene todo controlado. Si intentas configurar la administración remota y no funciona, sobre todo en un grupo de trabajo o un entorno de dominio, este es el tipo de problema que te encontrarás. El objetivo es poner en funcionamiento el servicio WinRM, escuchando en los puertos correctos y asegurarte de que tu firewall no bloquee el tráfico. Este proceso puede variar ligeramente según tu configuración, pero estos pasos cubren la mayoría de los casos.

Cómo habilitar y configurar WinRM en Windows

Habilitar WinRM mediante PowerShell o el símbolo del sistema

En la mayoría de las ediciones modernas de Windows (como Windows 10/11 y algunas versiones de Windows Server), WinRM no está activado por defecto. Comprueba si está escuchando con:

WinRM enumerate winrm/config/listener

Si recibes errores o no muestra nada, es tu señal. Porque, claro, Windows tiene que complicarlo más de lo necesario. Simplemente ejecuta este comando en PowerShell o cmd:

winrm quickconfig

Esta pequeña herramienta se encarga de todo el trabajo pesado: configura el servicio para que se inicie automáticamente, lo hace escuchar en HTTP (puerto 5985) y agrega las reglas de firewall necesarias. Si esto genera un error o no funciona, intente ejecutar PowerShell como administrador y luego:

Enable-PSRemoting –Force

Este comando hace básicamente lo mismo, pero es más compatible con PowerShell. También configura las reglas de firewall para TCP 5985 y 5986 si aún no están disponibles. En algunas máquinas, puede fallar al principio, pero reiniciar o volver a ejecutar el sistema puede solucionarlo. Es un poco extraño, pero a veces Windows necesita un nuevo comienzo para que todo funcione.

Verifique que WinRM esté escuchando y configurado

Una vez ejecutados estos comandos, debería comprobar si WinRM está realmente escuchando. Haga lo siguiente:

winrm enumerate winrm/config/listener

Si todo está bien, verá una sección de escucha con «Source=»GPO» si se configuró mediante la directiva de grupo. También puede obtener la configuración completa para comprobar si HTTPS está habilitado (recomendado por seguridad, pero difícil de configurar):

winrm get winrm/config

Revise las direcciones IP y los puertos del receptor, y si SSL está habilitado si desea una capa adicional de seguridad. No sé por qué funciona, pero en algunas máquinas, la configuración no se actualiza inmediatamente, y un reinicio rápido o el inicio manual del servicio WinRM pueden ser útiles.

Restart-Service WinRM

Pruebe la conectividad para asegurarse de que funciona

¿Quieres comprobar si tu configuración de WinRM funciona correctamente? Usa PowerShell para ejecutar:

Test-WsMan 

Si recibe una respuesta con información del producto y protocolos, WinRM está a la escucha y listo para funcionar. De lo contrario, le indicará que hay un problema de conexión; es posible que las reglas o permisos del firewall estén bloqueando el proceso.

Hablando de firewalls, asegúrese de tener reglas que permitan el tráfico entrante en los puertos TCP 5985 y TCP 5986 para WinRM. Puede consultar las reglas existentes en Firewall de Windows Defender con seguridad avanzada y, si es necesario, crear nuevas reglas que permitan el tráfico entrante en esos puertos.

Errores comunes y cómo solucionarlos

  • Si recibe el mensaje «Acceso denegado», revise sus permisos. Debe pertenecer a los grupos Administradores o Usuarios de administración remota y los permisos deben ser correctos. Use Set-PSSessionConfiguration -ShowSecurityDescriptorUI -Name Microsoft. PowerShellpara revisar y modificar los permisos si es necesario.
  • ¿El firewall bloquea los puertos? Revisa tus reglas de entrada. A veces, las GPO o las políticas locales anulan tu configuración manual, así que asegúrate de que las reglas correctas estén implementadas y habilitadas.
  • Si el servicio WinRM no se inicia, intente iniciarlo manualmente Start-Service WinRMo verifique si hay conflictos de políticas de grupo.

Y si desea aumentar la seguridad con HTTPS, ese es un paso adicional que implica certificados y configurar un receptor dedicado, pero al principio use HTTP para pruebas básicas; solo tenga en cuenta que no está cifrado y es vulnerable en redes que no son confiables.

Estoy bastante seguro de que esa es la idea principal. Si sigue negándose a cooperar, a veces desinstalar y reinstalar o revisar las políticas de seguridad locales puede llevarlo al límite. A veces, solo requiere un poco de paciencia y ajustes.