Repository navigation
Releases: KikeMuller/Get-ServerFullReport
Release list
v3.2.1
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 contraFalseoAllowno 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
-BaselinePathfallaba con "clavesvalueyValueduplicadas". 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úmenesCDFS/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
DriveTypees 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)
-Sectionscon un prefijo profundo (por ejemplo1.3.1) no recolecta nada; con prefijos de un nivel (1.3) funciona. Ya ocurría en la 3.2.0.Caps.RDSHpuede quedar enTrueen equipos que no tienen el rol Remote Desktop Session Host, porqueTermServicecorre en cualquier Windows con RDP habilitado.
Cambios completos: v3.2.0...v3.2.1
Detalle técnico en el CHANGELOG.
v3.2.0
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.