Afficher toutes les propriétés d'un objet PowerShell
-
Utilisez
Get-WmiObject
pour afficher toutes les propriétés d’un objet PowerShell - Récupérer les informations d’instance/d’objet de classe
-
Utiliser l’applet de commande
Format-List
pour afficher les propriétés
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:
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.
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:
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:
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.
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.