Afficher toutes les propriétés d'un objet PowerShell

Migel Hewage Nimesha 30 janvier 2023
  1. Utilisez Get-WmiObject pour afficher toutes les propriétés d’un objet PowerShell
  2. Récupérer les informations d’instance/d’objet de classe
  3. Utiliser l’applet de commande Format-List pour afficher les propriétés
Afficher toutes les propriétés d'un objet PowerShell

Il existe des exigences pour trouver des informations sur la machine Windows et ses composants tels que le réseau, l’application et les services. Le Common Information Model (CIM) est une norme open source permettant de manipuler ces composants et leurs informations.

Microsoft a implémenté sa norme au-dessus de CIM appelée Windows Management Instrumentation (WMI) pour interroger et manipuler les informations sur les ordinateurs, les services et le réseau.

Utilisez Get-WmiObject pour afficher toutes les propriétés d’un objet PowerShell

L’applet de commande Get-WmiObject peut être utilisée pour demander des informations au référentiel WMI. En outre, il vous permet également de travailler avec des systèmes distants.

Par conséquent, le processus de gestion du système Windows devient beaucoup plus facile. Vérifions les classes disponibles à l’aide de l’applet de commande Get-WmiObject.

Get-WmiObject -List

Cette commande affichera toutes les classes disponibles dans l’espace de noms par défaut de votre ordinateur local. L’espace de noms par défaut est ROOT\cimv2 sur l’ordinateur Windows.

Production:

Get-WmiObject

Il est possible de spécifier un espace de noms différent de celui par défaut (ROOT\cimv2). Nous pouvons utiliser le paramètre -Namespace pour changer l’espace de noms par défaut.

Get-WmiObject -Namespace <custom_namespace>

Récupérer les informations d’instance/d’objet de classe

Il existe des centaines de classes WMI disponibles. Nous pouvons récupérer les informations pour une classe donnée comme indiqué ci-dessous.

Get-WmiObject -Class Win32_computersystem

Ici, nous récupérons des informations pour la classe Win32_computersystem. Il renvoie l’objet Win32_computersystem avec ses propriétés comme indiqué ci-dessous.

Get-WmiObject -Class

Il existe un nombre limité de propriétés affichées dans la sortie. L’objet Win32_computersystem contient plus de propriétés que celles-ci.

On peut utiliser l’applet de commande Format-List pour afficher toutes les propriétés d’un objet récupéré.

Utiliser l’applet de commande Format-List pour afficher les propriétés

La Format-List peut être canalisée avec la sortie d’une autre commande pour formater les résultats. Cette applet de commande peut afficher les propriétés spécifiées ou toutes les propriétés d’un objet WMI récupéré.

Précisons quelques propriétés pour l’instance Win32_computersystem.

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

Production:

Format-Liste

Le Get-WmiObject renvoie les propriétés par défaut de l’objet Win32_computersystem. Ensuite, la sortie sera transmise via l’opérateur de pipeline (|) à la commande Format-List.

Nous pouvons passer le paramètre -Property à l’applet de commande Format-List. Cela filtrera la sortie finale avec les trois propriétés données.

Parfois, il est important de vérifier toutes les propriétés et valeurs disponibles pour un objet WMI spécifié. Dans ce cas, vous devez utiliser -Property * pour récupérer toutes les propriétés disponibles et leurs valeurs.

Le * indique toutes les propriétés.

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

Production:

Format-Liste -Propriété

La sortie contient toutes les propriétés et les valeurs disponibles pour l’objet Win32_computersystem. Nous pouvons omettre le paramètre -Property dans la commande ci-dessus et l’écrire.

Get-WmiObject -Class Win32_computersystem | Format-List *

La commande ci-dessus doit afficher la même sortie que ci-dessus.

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.

Article connexe - PowerShell Object