Skip to content

Releases: KikeMuller/Get-ServerFullReport

Release list

v3.2.1

Choose a tag to compare

@KikeMuller KikeMuller released this 19 Sep 03:02

Correcciones de la recolección remota, surgidas de ejecutar el script completo por WinRM contra un controlador de dominio real (Windows Server 2025, PowerShell 5.1). Una ejecución local no ejercita ninguno de estos caminos, por eso no se habían visto.

Si usas el script contra equipos remotos o con -BaselinePath, conviene actualizar.

Corregido

  • Toda ejecución remota detectaba las capacidades del equipo como False. Un DC con DNS instalado salía con la sección 1.9 diciendo "El rol de servidor DNS no esta instalado", y se omitían las secciones que dependen de rol (zonas DNS, replicación de AD). En la prueba, el reporte pasó de 71 a 82 secciones.
  • Los enums remotos llegaban como 1/0. Las reglas de firewall que comparan contra False o Allow no disparaban en equipos remotos: un perfil de firewall deshabilitado no generaba hallazgo. Ahora se normalizan a su nombre, igual que en ejecución local.
  • El JSON de una ejecución remota no se podía volver a leer, y -BaselinePath fallaba con "claves value y Value duplicadas". Además, el lector solo reintentaba si el mensaje de error estaba en inglés, así que en un sistema en español nunca se recuperaba. Ahora el exportador escribe el nombre del enum y el lector reintenta ante cualquier fallo.
  • Falso CRIT "Volumen D con espacio crítico" sobre una ISO o DVD montado. La sección 1.5.2 ahora incluye la columna DriveType, y las reglas de storage y el resumen de flota excluyen unidades ópticas y volúmenes CDFS/UDF.

Al actualizar

  • Los JSON guardados con la 3.2.0 y anteriores vuelven a ser utilizables como baseline. El lector los repara al leerlos.
  • La primera comparación contra un baseline anterior a esta versión mostrará un cambio INFO por volumen: la columna DriveType es nueva. Es esperable y ocurre una sola vez.
  • El JSON de esta versión ya no contiene claves value/Value; los enums salen como texto ("True", "Allow") en lugar de números.

Verificación

Corrida completa por WinRM con host PowerShell 5.1 y otra local, ambas con código de salida 0. El JSON pasó de 740 pares value/Value a 0 y se relee con ConvertFrom-Json sin -AsHashtable; las capacidades salen correctas; y la comparación contra baseline funciona tanto con el JSON nuevo como con uno de la 3.2.0.

Problemas conocidos (sin corregir en esta versión)

  • -Sections con un prefijo profundo (por ejemplo 1.3.1) no recolecta nada; con prefijos de un nivel (1.3) funciona. Ya ocurría en la 3.2.0.
  • Caps.RDSH puede quedar en True en equipos que no tienen el rol Remote Desktop Session Host, porque TermService corre en cualquier Windows con RDP habilitado.

Cambios completos: v3.2.0...v3.2.1
Detalle técnico en el CHANGELOG.

v3.2.0

Choose a tag to compare

@KikeMuller KikeMuller released this 04 Sep 22:53

Changelog

Todos los cambios notables de este proyecto se documentan acá.

El formato sigue Keep a Changelog y el versionado sigue Versionado Semántico.

[3.2.0] — 2026-09-04

Correcciones surgidas de ejecutar el script completo de punta a punta, en vez de sus funciones por separado.