Mostrar todas las propiedades de un objeto de PowerShell

Migel Hewage Nimesha 30 enero 2023
  1. Utilice Get-WmiObject para mostrar todas las propiedades de un objeto de PowerShell
  2. Recuperar la información de instancia/objeto de clase
  3. Utilice el cmdlet Format-List para mostrar las propiedades
Mostrar todas las propiedades de un objeto de PowerShell

Existen requisitos para encontrar información sobre la máquina Windows y sus componentes, como la red, la aplicación y los servicios. El Modelo de información común (CIM) es un estándar de código abierto para manipular estos componentes y su información.

Microsoft ha implementado su estándar además de CIM llamado Instrumental de administración de Windows (WMI) para consultar y manipular información de redes, servicios y computadoras.

Utilice Get-WmiObject para mostrar todas las propiedades de un objeto de PowerShell

El cmdlet Get-WmiObject se puede utilizar para solicitar información del repositorio de WMI. Además, también le permite trabajar con sistemas remotos.

Por lo tanto, el proceso de administración del sistema de Windows se vuelve mucho más fácil. Comprobemos las clases disponibles usando el cmdlet Get-WmiObject.

Get-WmiObject -List

Este comando generará todas las clases disponibles en el espacio de nombres predeterminado de su máquina local. El espacio de nombres predeterminado es ROOT\cimv2 en la computadora con Windows.

Producción:

Obtener WmiObject

Es posible especificar un espacio de nombres diferente al predeterminado (ROOT\cimv2). Podemos usar el parámetro -Namespace para cambiar el espacio de nombres predeterminado.

Get-WmiObject -Namespace <custom_namespace>

Recuperar la información de instancia/objeto de clase

Hay cientos de clases de WMI disponibles para usar. Podemos recuperar la información para una clase dada como se muestra a continuación.

Get-WmiObject -Class Win32_computersystem

Aquí, estamos recuperando información para la clase Win32_computersystem. Devuelve el objeto Win32_computersystem con sus propiedades como se muestra a continuación.

Obtener WmiObject -Clase

Hay un número limitado de propiedades que se muestran en la salida. El objeto Win32_computersystem contiene más propiedades que estas.

Podemos usar el cmdlet Format-List para mostrar todas las propiedades de un objeto recuperado.

Utilice el cmdlet Format-List para mostrar las propiedades

La Lista de formato se puede canalizar con la salida de otro comando para formatear los resultados. Este cmdlet puede mostrar las propiedades especificadas o todas las de un objeto WMI recuperado.

Especifiquemos algunas propiedades para la instancia Win32_computersystem.

Get-WmiObject -Class Win32_computersystem | Format-List -Property Name, Model, Manufacturer

Producción:

Formato-Lista

El Get-WmiObject devuelve las propiedades predeterminadas para el objeto Win32_computersystem. Luego, la salida pasará a través del operador de canalización (|) al comando Format-List.

Podemos pasar el parámetro -Property al cmdlet Format-List. Eso filtrará la salida final con las tres propiedades dadas.

A veces, es importante verificar todas las propiedades y valores disponibles para un objeto WMI específico. En ese caso, debe usar -Property * para recuperar todas las propiedades disponibles y sus valores.

El * indica todas las propiedades.

Get-WmiObject -Class Win32_computersystem | Format-List -Property *

Producción:

Formato-Lista-Propiedad

La salida contiene todas las propiedades y los valores disponibles para el objeto Win32_computersystem. Podemos omitir el parámetro -Property en el comando anterior y escribirlo.

Get-WmiObject -Class Win32_computersystem | Format-List *

El comando anterior debería mostrar el mismo resultado que el anterior.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

Artículo relacionado - PowerShell Object