Saltar al contenido principal

Lab 1.3: Inventario y Documentación del Sistema

Objetivos de Aprendizaje​

Al final de este laboratorio, usted será capaz de:

  • Recopilar información detallada sobre un sistema Windows
  • Identificar los procesos y servicios en ejecución
  • Documentar la configuración básica de seguridad
  • Crear un inventario de sistema profesional
  • Comprender la utilidad de esta información para el mantenimiento y la seguridad

Duración Estimada​

30 minutos

Prerrequisitos​

  • Labs 1.1 y 1.2 completados
  • Acceso de administrador a su computadora
  • Comprensión básica de Windows

Contexto Profesional​

El inventario de sistemas es una práctica fundamental en la administración de IT. Permite:

  • Documentar el estado actual de un sistema
  • Identificar cambios no autorizados
  • Planificar actualizaciones y migraciones
  • Diagnosticar problemas
  • Responder a incidentes de seguridad
  • Asegurar el cumplimiento regulatorio

Parte 1: Información General del Sistema​

Paso 1.1: Comando systeminfo​

El comando systeminfo proporciona una visión general completa del sistema.

Abra la línea de comandos como administrador:

  1. Busque "cmd"
  2. Clic derecho → "Ejecutar como administrador"

Ejecute:

systeminfo

Observe y anote:

  • Nombre del equipo (Host Name)
  • Nombre del sistema operativo
  • Versión y build de Windows
  • Fecha de instalación del sistema
  • Tiempo desde el último arranque (System Boot Time)
  • Fabricante y modelo del sistema
  • Procesador(es)
  • Memoria física total
  • Dominio o grupo de trabajo

Preguntas:

  1. ¿Cuál es la versión exacta de su Windows (build number)?
  2. ¿Cuánto tiempo lleva funcionando su sistema sin reiniciarse?
  3. ¿Cuánta memoria RAM tiene su sistema?
  4. ¿Su sistema está en un dominio o en un grupo de trabajo?

Paso 1.2: Exportar a un Archivo​

Ejecute:

systeminfo > C:\Users\%USERNAME%\Desktop\inventaire_system.txt

Se crea un archivo de texto en su escritorio con toda la información.

Paso 1.3: Información de Hardware con WMIC​

WMIC (Windows Management Instrumentation Command) permite consultar el sistema en detalle.

Información sobre el procesador:

wmic cpu get name, numberofcores, numberoflogicalprocessors

Información sobre la memoria:

wmic memorychip get capacity, speed, manufacturer

Información sobre el disco:

wmic diskdrive get model, size, status

Preguntas: 5. ¿Cuántos núcleos físicos y lógicos tiene su procesador? 6. ¿Cuál es la velocidad de su memoria RAM (en MHz)? 7. ¿Cuál es el tamaño total de su disco duro (en bytes)?


Parte 2: Usuarios y Grupos​

Paso 2.1: Lista de Usuarios Locales​

Ejecute:

net user

Esto muestra todas las cuentas de usuario locales.

Para detalles de un usuario específico:

net user %USERNAME%

(Reemplace %USERNAME% por su nombre de usuario si es necesario)

Observe:

  • Cuándo se creó la cuenta (Account active)
  • Cuándo expira la contraseña
  • Los grupos a los que pertenece el usuario
  • Si la cuenta está activa

Preguntas: 8. ¿Cuántos usuarios locales existen en su sistema? 9. ¿Su contraseña tiene una fecha de expiración? 10. ¿Hay cuentas que no reconoce?

Paso 2.2: Grupos Locales​

Ejecute:

net localgroup

Lista todos los grupos locales.

Para ver los miembros de un grupo (ejemplo: Administradores):

net localgroup Administrateurs

Preguntas: 11. ¿Cuáles son los grupos locales en su sistema? 12. ¿Cuántas cuentas forman parte del grupo Administradores?

Paso 2.3: Privilegios del Usuario Actual​

Ejecute:

whoami /all

Este comando muestra TODA la información sobre su cuenta actual:

  • Nombre de usuario y SID
  • Grupos de pertenencia
  • Privilegios
  • Nivel de integridad

Preguntas: 13. ¿Cuál es su SID (Security Identifier)? 14. ¿Qué privilegios posee? 15. ¿Cuál es su nivel de integridad (Integrity Level)?


Parte 3: Procesos en Ejecución​

Paso 3.1: Lista de Procesos con tasklist​

Ejecute:

tasklist

Muestra todos los procesos activos con su PID (Process ID).

Preguntas: 16. ¿Cuántos procesos están en ejecución? 17. ¿Qué proceso utiliza el PID 4? (generalmente el sistema)

Paso 3.2: Procesos con Detalles​

Para ver los servicios asociados a los procesos:

tasklist /svc

Para ver el uso de memoria:

tasklist /v

Paso 3.3: Buscar un Proceso Específico​

Para encontrar todos los procesos de Chrome:

tasklist | findstr chrome

Para encontrar los procesos de un usuario:

tasklist /v | findstr %USERNAME%

Preguntas: 18. ¿Cuántos procesos "chrome.exe" están activos? (si Chrome está abierto) 19. ¿Cuáles son los 3 procesos que más memoria utilizan?


Parte 4: Servicios de Windows​

Los servicios son programas que se ejecutan en segundo plano.

Paso 4.1: Lista de Servicios​

Ejecute:

sc query type= service state= all

(Nota: ¡el espacio después del = es importante!)

Paso 4.2: Servicios en Ejecución​

Para ver solo los servicios activos:

sc query type= service state= running

Paso 4.3: Información sobre un Servicio Específico​

Ejemplo con el servicio Windows Defender:

sc qc WinDefend

Muestra la configuración del servicio:

  • Tipo de inicio (Automatic, Manual, Disabled)
  • Ruta del ejecutable
  • Cuenta utilizada para ejecutar el servicio

Preguntas: 20. ¿Cuántos servicios están en ejecución? 21. ¿El servicio Windows Defender está en ejecución? 22. ¿Cuál es el tipo de inicio del servicio "Windows Update" (wuauserv)?


Parte 5: Conexiones de Red Activas​

Paso 5.1: Puertos en Escucha y Conexiones​

Ejecute:

netstat -ano

Opciones:

  • -a : Muestra todas las conexiones y puertos en escucha
  • -n : Muestra las direcciones en formato numérico
  • -o : Muestra el PID del proceso

Observe:

  • LISTENING : El puerto está esperando conexiones
  • ESTABLISHED : Conexión activa
  • TIME_WAIT : Conexión en proceso de cierre

Paso 5.2: Identificar Qué Programa Usa un Puerto​

Ejecute:

netstat -anob

La opción -b muestra el nombre del ejecutable (requiere derechos de administrador).

Preguntas: 23. ¿Cuántas conexiones ESTABLISHED tiene actualmente? 24. ¿Qué programa escucha en el puerto 445? (SMB, a menudo "System") 25. ¿Hay conexiones hacia direcciones IP extranjeras?

Paso 5.3: Conexiones por Protocolo​

Estadísticas por protocolo:

netstat -s

Muestra estadísticas detalladas para TCP, UDP, ICMP, etc.


Parte 6: Software Instalado​

Paso 6.1: Lista vía WMIC​

Ejecute:

wmic product get name, version, vendor

ATENCIÓN: Este comando puede tardar y puede activar reparaciones de algunos programas.

Paso 6.2: Alternativa vía el Registro​

Para una lista más rápida (PowerShell):

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher

Preguntas: 26. ¿Cuántas aplicaciones están instaladas en su sistema? 27. ¿Hay programas que no reconoce?


Parte 7: Actualizaciones y Parches de Seguridad​

Paso 7.1: Lista de Hotfixes Instalados​

Ejecute:

wmic qfe list full

QFE = Quick Fix Engineering = Parches/Actualizaciones de Windows

Información mostrada:

  • Número de KB (Knowledge Base)
  • Fecha de instalación
  • Tipo (Security Update, Update, etc.)

Preguntas: 28. ¿Cuál es el último parche de seguridad instalado? 29. ¿Hay actualizaciones recientes (menos de 30 días)?

Paso 7.2: Información Detallada​

Para ver solo las actualizaciones de seguridad:

wmic qfe where "Description='Security Update'" get HotFixID, InstalledOn

Parte 8: Configuración de Seguridad​

Paso 8.1: Política de Contraseñas​

Ejecute:

net accounts

Muestra:

  • Longitud mínima de la contraseña
  • Edad máxima de la contraseña
  • Historial de contraseñas
  • Umbral de bloqueo

Preguntas: 30. ¿Cuál es la longitud mínima requerida para las contraseñas? 31. ¿Después de cuántos intentos fallidos se bloquea una cuenta?

Paso 8.2: Estado del Firewall​

Ejecute:

netsh advfirewall show allprofiles

Muestra el estado del firewall para todos los perfiles (Dominio, Privado, Público).

Preguntas: 32. ¿El firewall está activado en todos los perfiles? 33. ¿Cuál es el estado predeterminado para las conexiones entrantes (Inbound)?

Paso 8.3: Windows Defender​

Ejecute (PowerShell):

Get-MpComputerStatus

Muestra el estado completo de Windows Defender.

Preguntas: 34. ¿La protección en tiempo real está activada? 35. ¿Cuándo fue el último análisis completo?


Parte 9: Creación de un Informe de Inventario Completo​

Paso 9.1: Script de Recopilación Automatizada​

Cree un archivo inventaire.bat con el siguiente contenido:

@echo off
echo ========================================
echo INVENTAIRE SYSTEME - %COMPUTERNAME%
echo Date: %DATE% %TIME%
echo ========================================
echo.

echo [INFORMATIONS SYSTEME]
systeminfo | findstr /C:"Host Name" /C:"OS Name" /C:"OS Version" /C:"System Type" /C:"Total Physical Memory"
echo.

echo [UTILISATEURS LOCAUX]
net user
echo.

echo [GROUPES LOCAUX]
net localgroup
echo.

echo [PROCESSUS ACTIFS (Top 10)]
tasklist /v | more +1 | findstr /V "N/A" | sort /R /+65 | more +1 | findstr /V "======" | more +1 > temp.txt
more +0 temp.txt
del temp.txt
echo.

echo [SERVICES EN COURS]
sc query type= service state= running | findstr "SERVICE_NAME DISPLAY_NAME"
echo.

echo [CONNEXIONS RESEAU ACTIVES]
netstat -ano | findstr "ESTABLISHED LISTENING"
echo.

echo [PARE-FEU]
netsh advfirewall show allprofiles state
echo.

echo [DERNIERES MISES A JOUR]
wmic qfe list brief | more +1
echo.

echo ========================================
echo Inventaire termine
echo ========================================
pause

Paso 9.2: Ejecución y Exportación​

Ejecute el script y guarde el resultado:

inventaire.bat > inventaire_complet_%COMPUTERNAME%_%DATE:~-4,4%%DATE:~-10,2%%DATE:~-7,2%.txt

Esto crea un archivo con la fecha en el nombre.


Parte 10: Análisis y Documentación​

Paso 10.1: Revisión del Inventario​

Analice su inventario y responda:

Seguridad:

  • ¿Hay servicios innecesarios en ejecución?
  • ¿Hay puertos abiertos que no reconoce?
  • ¿Las actualizaciones de seguridad están al día?
  • ¿El firewall está correctamente configurado?

Rendimiento:

  • ¿Hay demasiados procesos activos?
  • ¿El uso de memoria parece normal?
  • ¿Hay programas desconocidos que se inician automáticamente?

Cumplimiento:

  • ¿La política de contraseñas es adecuada?
  • ¿Windows Defender está activo y actualizado?
  • ¿Todas las cuentas de usuario son necesarias?

Paso 10.2: Recomendaciones​

Basado en su inventario, liste 3-5 recomendaciones para mejorar:

  1. La seguridad del sistema
  2. El rendimiento
  3. El mantenimiento

Entregables​

A entregar:

  1. Archivo de inventario completo generado por el script

  2. Documento de análisis (Word/PDF, 2-3 páginas) que contenga:

    • Respuestas a las 35 preguntas
    • Tabla resumen de la información clave
    • Sección "Observaciones" con lo que le sorprendió
    • Sección "Recomendaciones" con 3-5 sugerencias de mejora
  3. Capturas de pantalla (mínimo 5):

    • systeminfo
    • whoami /all
    • tasklist con procesos ordenados por memoria
    • netstat -ano con conexiones activas
    • Estado del firewall

Criterios de Evaluación​

CriterioPuntos
Archivo de inventario completo y bien formateado25%
Respuestas a las preguntas (comprensión)30%
Análisis pertinente de la información recopilada20%
Recomendaciones realistas y justificadas15%
Calidad de la documentación y capturas de pantalla10%

Comandos de Referencia Rápida​

Información del Sistema​

systeminfo                          # Vista general completa
wmic cpu get name # Info procesador
wmic memorychip get capacity # Info memoria
wmic diskdrive get model,size # Info discos

Usuarios y Grupos​

net user                            # Lista usuarios
net user <username> # Detalles usuario
net localgroup # Lista grupos
whoami /all # Info usuario actual

Procesos y Servicios​

tasklist                            # Lista procesos
tasklist /svc # Procesos con servicios
sc query type= service # Lista servicios
sc qc <service> # Info servicio específico

Red​

netstat -ano                        # Conexiones activas
netstat -anob # Conexiones con programas
netstat -s # Estadísticas de red

Seguridad​

net accounts                        # Política de contraseñas
netsh advfirewall show allprofiles # Estado del firewall
wmic qfe list # Actualizaciones instaladas

Solución de Problemas​

Problema: "Acceso denegado"​

Solución: Ejecute la línea de comandos como administrador.

Problema: WMIC no funciona​

Solución: WMIC está en desuso en las nuevas versiones de Windows. Utilice PowerShell en su lugar:

Get-CimInstance Win32_OperatingSystem
Get-CimInstance Win32_Processor
Get-CimInstance Win32_PhysicalMemory

Problema: El script .bat no se ejecuta​

Solución:

  • Asegúrese de que el archivo tenga la extensión .bat y no .txt
  • Clic derecho → Ejecutar como administrador

Ir Más Allá (Opcional)​

Challenge 1: Script PowerShell Avanzado​

Cree un script PowerShell que genere un informe HTML con toda la información del sistema.

Challenge 2: Comparación Temporal​

Ejecute el inventario una vez por semana durante un mes. Identifique los cambios.

Challenge 3: Auditoría de Seguridad​

Utilice las herramientas CIS-CAT o Microsoft Security Compliance Toolkit para una auditoría completa.


Recursos Adicionales​


Conclusión​

Ahora usted tiene las competencias para:

  • Recopilar información completa sobre un sistema Windows
  • Identificar procesos, servicios y conexiones activas
  • Documentar la configuración de seguridad
  • Crear informes de inventario automatizados

Estas competencias son fundamentales para:

  • La administración de sistemas
  • La solución de problemas
  • La respuesta a incidentes de seguridad
  • La auditoría de cumplimiento
  • La planificación de mantenimiento

Próximo paso: ¡MÓDULO 2 donde aprenderá a crear y configurar máquinas virtuales para sus pruebas!


Notas Importantes​

Confidencialidad de los Datos:

El inventario del sistema puede contener información sensible:

  • Nombres de usuarios
  • Configuración de red
  • Software instalado
  • Vulnerabilidades potenciales

Buenas prácticas:

  1. Nunca comparta sus archivos de inventario públicamente
  2. Almacénelos de manera segura
  3. Elimine la información sensible antes de compartir para aprendizaje
  4. Respete las políticas de privacidad de su organización

Uso profesional:

  • Obtenga siempre autorización antes de auditar un sistema
  • Documente por qué recopila esta información
  • Respete las regulaciones (RGPD, etc.)
  • Recopile solo la información necesaria