Mostrar todas las propiedades de un objeto de PowerShell
-
Utilice
Get-WmiObject
para mostrar todas las propiedades de un objeto de PowerShell - Recuperar la información de instancia/objeto de clase
-
Utilice el cmdlet
Format-List
para mostrar las propiedades
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:
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.
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:
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:
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.
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.