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:
- Busque "cmd"
- 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:
- ¿Cuál es la versión exacta de su Windows (build number)?
- ¿Cuánto tiempo lleva funcionando su sistema sin reiniciarse?
- ¿Cuánta memoria RAM tiene su sistema?
- ¿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:
- La seguridad del sistema
- El rendimiento
- El mantenimiento
Entregables
A entregar:
-
Archivo de inventario completo generado por el script
-
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
-
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
| Criterio | Puntos |
|---|---|
| Archivo de inventario completo y bien formateado | 25% |
| Respuestas a las preguntas (comprensión) | 30% |
| Análisis pertinente de la información recopilada | 20% |
| Recomendaciones realistas y justificadas | 15% |
| Calidad de la documentación y capturas de pantalla | 10% |
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
.baty 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:
- Nunca comparta sus archivos de inventario públicamente
- Almacénelos de manera segura
- Elimine la información sensible antes de compartir para aprendizaje
- 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