PowerShell: Cómo obtener Serial, Modelo y Marca desde la consola

Si trabajas en soporte técnico o administras equipos, sabes lo doloroso que es pedirle a un usuario remoto: “Por favor, levante la laptop y léame las letras pequeñitas de la etiqueta de abajo”.

Hoy vamos a ver cómo obtener esa información (Marca, Modelo y Número de Serie) instantáneamente usando PowerShell y el moderno cmdlet Get-CimInstance.

1. El Problema: WMI vs CIM

Antiguamente usábamos Get-WmiObject, pero ese comando ha quedado obsoleto en las versiones modernas de PowerShell (Core y 7+). El estándar actual es usar CIM (Common Information Model). Es más rápido, seguro y compatible con el futuro.

2. Obtener Marca y Modelo del Equipo

El primer comando consulta la clase Win32_ComputerSystem, que contiene la información general del “chasis” o sistema.

Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object Manufacturer, Model

Salida típica:

Manufacturer  Model
------------  -----
Dell Inc.     Latitude 5420

imagen wmi

Con esto ya sabes exactamente qué drivers buscar sin adivinar.

3. Obtener el Número de Serie (Service Tag)

El “Serial Number” suele vivir en la BIOS. Por eso cambiamos la clase a Win32_BIOS. Este es el dato que te piden para garantías (Dell Service Tag, HP Serial, Lenovo SN).

Get-CimInstance -ClassName Win32_BIOS | Select-Object SerialNumber
Salida típica:
SerialNumber
------------
8X5G2L3

imagen wmi

🚀 Script “Todo en Uno” (Bonus)

¿Por qué ejecutar dos comandos si puedes tener todo en una sola línea limpia? Aquí tienes un pequeño one-liner para obtener todo junto en una lista formateada:

Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object Manufacturer, Model, @{N='Serial';E={(Get-CimInstance Win32_BIOS).SerialNumber}}

imagen wmi

O mejor aún… Exportar a CSV

Si estás auditando 100 máquinas, no quieres verlo en pantalla, lo quieres en Excel.

$info = Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object Manufacturer, Model, @{N='Serial';E={(Get-CimInstance Win32_BIOS).SerialNumber}}

$info | Export-Csv -Path "C:\Temp\Inventario_Hardware.csv" -NoTypeInformation

¡Listo! Ahora tienes un archivo CSV profesional para enviar a tu jefe.

Tip Pro: Estos comandos funcionan incluso de forma remota si usas el parámetro -ComputerName, ideal para administradores de dominio.

Automatizando la Extracción de Imágenes de Word con Python
Older post

Automatizando la Extracción de Imágenes de Word con Python

Tutorial técnico para extraer imágenes de documentos .docx respetando su orden visual original mediante scripting en Python.

Newer post

Tutorial: Liberación y Downgrade de ONT Huawei (V3 a V2)

Guía técnica para desbloquear ONTs Huawei mediante carga de XML, Downgrade vía Multicast y comandos de Shell (EquipMode). Ideal para eliminar bloqueos de ISP.

Tutorial: Liberación y Downgrade de ONT Huawei (V3 a V2)