Windows Management Instrumentation (WMI) - Administración de Sistemas

📌 Introducción


🧩 Componentes de WMI

Componente Descripción
🛠️ WMI service Proceso que corre al iniciar el sistema. Intermediario entre providers, repositorio y apps.
📦 Managed objects Objetos físicos o lógicos administrables por WMI.
👀 WMI providers Monitorean eventos/datos de objetos específicos.
🏷️ Clases Definiciones usadas por los providers para pasar datos al servicio.
Métodos Asociados a clases. Ejecutan acciones (ej: iniciar/detener procesos en remoto).
🗄️ WMI repository Base de datos con la info estática de WMI.
🔄 CIM Object Manager Solicita datos a providers y los entrega a la app.
📡 WMI API Permite a las aplicaciones acceder a la infraestructura WMI.
📬 WMI Consumer Envía consultas vía el CIM Object Manager.

🎯 Usos comunes de WMI


⌨️ Uso con WMIC (CLI)

Ejemplo de ayuda:

wmic /?

Ejemplo: obtener info del SO

Pasted image 20250926182934.png


🔷 Uso con PowerShell

📖 Obtener información del SO

Get-WmiObject -Class Win32_OperatingSystem | 
select SystemDirectory,BuildNumber,SerialNumber,Version | ft

Salida:

{F0A3985C-DB5D-4694-BA1C-9277310C5E97}.png


⚡ Invocar métodos con WMI

Ejemplo: renombrar archivo

Invoke-WmiMethod -Path "CIM_DataFile.Name='C:\users\public\spns.csv'" `
-Name Rename -ArgumentList "C:\Users\Public\kerberoasted_users.csv"

Resultado esperado:

ReturnValue : 0 # Éxito