← Volver a todos los proyectos

WindowsDiagnosis

Siete scripts de PowerShell que revisan un equipo Windows y entregan un reporte HTML que se abre en cualquier navegador. Sin instalar nada y sin conexión a internet.

Portada del proyecto WindowsDiagnosis

Los reportes

Diagnóstico del equipo

Doce bloques: CPU, memoria, controladores, batería, discos y estado S.M.A.R.T., red, eventos críticos, antivirus, actualizaciones y software desactualizado.

Persistencia y amenazas

Diez bloques para revisar el autoarranque, suscripciones WMI, exclusiones de Defender, conexiones de red, extensiones del navegador, IFEO y AppInit_DLLs. Detecta binarios firmados que están en una ubicación que no les corresponde.

Cumplimiento LOPDP

Controles de la Ley Orgánica de Protección de Datos Personales de Ecuador (artículos 10 y 38): cifrado de disco, puertos abiertos, firewall, antivirus, administradores locales y más, con semáforo y mitigación sugerida.

Office y portapapeles

Diagnostica cuando Excel se cuelga al copiar o el portapapeles queda bloqueado, con un monitor en tiempo real y una reparación reversible con -WhatIf.

Compatibilidad con Windows 11

Indica si cada PC es compatible de forma nativa, con bypass o imposible (TPM, Secure Boot, CPU, RAM, GPT) y puede exportar JSON para inventario.

Reportes portables

HTML con CSS en línea, sin CDN ni JavaScript, que funciona desde un USB. El código es ASCII puro para que PowerShell 5.1 no rompa los textos.

Cómo se usa

Cada script se ejecuta por separado según lo que se necesite revisar: no hace falta instalar módulos ni tener internet. Los scripts se generan a partir de constructores en Python, lo que mantiene el código en un formato consistente. Funcionan con Windows 10 21H2 o superior, Windows 11, PowerShell 5.1 y PowerShell 7.

Sin dependencias

Solo cmdlets y WMI incluidos en Windows.

Salida segura

Si no hay permisos de administrador, el reporte indica «No verificado» en lugar de un falso OK.

Para soporte

Pensado para tickets de lentitud, revisiones de seguridad y entregas a usuarios.

Código de salida

Devuelve un código distinto de cero si hay hallazgos, útil para herramientas de gestión remota.

Código fuente

Los scripts y su documentación completa están en GitHub.

Ver en GitHub