El comando Get-WmiObject
en PowerShell se utiliza para acceder a información detallada sobre el sistema operativo, hardware y servicios en un equipo local o remoto mediante WMI (Windows Management Instrumentation). Es ideal para recuperar datos del sistema, como detalles de CPU, memoria, discos duros y controladores, así como para gestionar configuraciones y monitorear el rendimiento.
Get-WmiObject
permite interactuar con las clases WMI (Windows Management Instrumentation) para consultar información del sistema, como procesos, discos, hardware y configuraciones de red. Este comando es comúnmente utilizado para tareas de administración del sistema, monitoreo y automatización, proporcionando acceso a una amplia variedad de datos del sistema.
Get-WmiObject -Class <NombreDeLaClase> -Namespace <EspacioDeNombres> -ComputerName <NombreEquipo>
Win32_Process
para procesos).
root\cimv2
).
Get-WmiObject -Class Win32_OperatingSystem
Este comando muestra detalles del sistema operativo, como la versión, arquitectura, nombre del equipo, directorio de Windows y más.
Get-WmiObject -Class Win32_Processor
Devuelve detalles del procesador, como el nombre, la velocidad de reloj, el número de núcleos y la carga actual de la CPU.
Get-WmiObject -Class Win32_LogicalDisk
Muestra información de los discos lógicos conectados, incluyendo el tipo de sistema de archivos, el espacio libre disponible y el tamaño total.
Get-WmiObject -Class Win32_Service | Where-Object { $_.State -eq "Running" }
Filtra y devuelve solo los servicios que están en estado "Running", con detalles como el nombre del servicio, el estado y la ruta de ejecución.
Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Where-Object { $_.IPEnabled -eq $true }
Muestra detalles de los adaptadores de red habilitados, como dirección IP, máscara de subred y estado DHCP.
Get-WmiObject -Class Win32_Process
Devuelve información detallada de todos los procesos en ejecución, como el nombre, ID de proceso (PID), ruta de ejecución y uso de CPU.
Get-WmiObject -Class Win32_OperatingSystem -ComputerName "ServidorRemoto"
Obtiene los detalles del sistema operativo de un equipo llamado ServidorRemoto
. Se debe tener acceso administrativo y permisos en el equipo remoto para ejecutar este comando.
Algunas de las clases WMI más comunes que se utilizan con Get-WmiObject
son:
En versiones modernas de PowerShell, se recomienda usar Get-CimInstance
en lugar de Get-WmiObject
, ya que es más rápido, seguro y utiliza el protocolo estándar DCOM/WMI.
Get-CimInstance -ClassName Win32_OperatingSystem
Este comando realiza la misma operación que Get-WmiObject
, pero con un enfoque más moderno y optimizado.
Puedes obtener más detalles sobre Get-WmiObject
en la documentación oficial de Microsoft.
Jorge García
Fullstack developer