🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónLeer un script de inventario, de la entrada a la salida
5 tareas · 38 min · Principiante
Casi todo inventario que un analista recibe sale de un script que alguien escribió hace tiempo. No hace falta saber programar para leerlo: hace falta preguntarse qué entra, qué se hace con cada elemento, qué sale y qué pasa con lo que no encaja. En esta sala lees un script de PowerShell de Laminados Zaragocilla, una empresa ficticia, junto a su lista de equipos y su resultado, y decides cuánto se puede afirmar de ese inventario. Todo es lectura de archivos ficticios; no se ejecuta nada.
Objetivo de la sala
Casi todo inventario que un analista recibe sale de un script que alguien escribió hace tiempo. No hace falta saber programar para leerlo: hace falta preguntarse qué entra, qué se hace con cada elemento, qué sale y qué pasa con lo que no encaja. En esta sala lees un script de PowerShell de Laminados Zaragocilla, una empresa ficticia, junto a su lista de equipos y su resultado, y decides cuánto se puede afirmar de ese inventario. Todo es lectura de archivos ficticios; no se ejecuta nada.Un script se lee de arriba abajo con tres preguntas: de dónde toma los datos, qué hace con cada uno y a dónde deja el resultado. La cuarta pregunta es la que más importa a un analista: qué hace cuando algo falla. En PowerShell, -ErrorAction SilentlyContinue le dice al comando que no muestre el error, y una instrucción continue dentro de un foreach pasa al elemento siguiente sin hacer nada más.
Abre Get-InventarioServidores.ps1 y mira el bloque que empieza con Test-Connection, que hace un ping al equipo.
Responde para continuar
¿Qué hace el script con un equipo que no responde al ping?
Ver pista de ayuda
Fíjate en el `continue` que hay justo después de la comprobación.
La salida de un script es lo que otra persona consume después: aquí, un archivo que alguien abre cada lunes. Conocer su nombre exacto permite comprobar su fecha, su tamaño y quién más lo lee. Casi siempre está en una variable cerca del principio, con una ruta completa.
Responde para continuar
Escribe el nombre del archivo CSV donde el script guarda el inventario, sin la carpeta.
Ver pista de ayuda
Es el valor de la variable de destino, al principio del script.
Cada columna del resultado viene de una propiedad de algún objeto. Get-CimInstance consulta la clase Win32_OperatingSystem del equipo y devuelve un objeto con muchas propiedades; el script copia unas pocas a su tabla. Saber de qué propiedad sale una columna evita interpretar mal el dato: no es lo mismo la fecha en que se instaló un sistema que la fecha del último arranque.
Responde para continuar
Escribe el nombre de la propiedad del objeto del sistema operativo de la que sale la columna UltimoArranque.
Ver pista de ayuda
Está en el bloque `[pscustomobject]`, a la derecha del nombre de la columna.
Cuando un script omite elementos en silencio, la única forma de enterarse es comparar la entrada con la salida. Es un conteo simple: los elementos de la lista menos las filas del resultado. Cada elemento que falta es un equipo del que no se sabe nada, ni bueno ni malo.
Abre servidores.txt y inventario-semanal.csv, y cuenta con cuidado: el CSV tiene una fila de cabecera que no es un equipo.
Responde para continuar
¿Cuántos equipos de la lista no aparecen en el CSV? Escribe el número entero.
Ver pista de ayuda
Cuenta las líneas de la lista y las filas de equipos del CSV, sin la cabecera.
La plantilla del informe pide «servidores inventariados» y se rellena con el número de líneas de la lista, no con las filas del resultado. Así, el informe puede decir doce aunque solo nueve equipos se hayan consultado. Un analista que recibe ese número tiene que reescribirlo con lo que la evidencia sostiene: lo consultado, lo que no, y qué se hace con ello.
Lee plantilla-del-informe.txt y decide la redacción de esa línea.
Responde para continuar
¿Qué redacción de la línea de inventario se sostiene con la evidencia?
Ver pista de ayuda
Un equipo que no respondió es un equipo desconocido, no un equipo sano.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.