Propriétés du système WMI

Windows WMI (Management Instrumentation) définit un ensemble de propriétés système associées à toutes les classes et instances de classes. Comme avec les classes système, les noms de propriétés système commencent par un trait de soulignement double, en les distinguant des propriétés créées par des applications ou des fournisseurs qui ne doivent pas commencer par un trait de soulignement simple ou double. Une autre façon d’identifier une propriété système consiste à utiliser la méthode IWbemClassObject :: obtenir .

Les propriétés système sont disponibles à tout moment, mais les valeurs peuvent être null. Null indique qu’une propriété ne s’applique pas à un objet spécifique. Toutefois, les propriétés système peuvent ne pas être disponibles tout le temps pour toutes les classes ou instances.

Propriétés système

La liste suivante décrit les propriétés système WMI. Les exemples donnés sont tirés des propriétés système de la classe Win32 _ OptionalFeature , qui est décrite en bas de cette rubrique.

__Type

Type de données : _ chaîne CIM

Type d’accès : lecture seule pour les instances ; lecture/écriture pour les classes

Nom de la classe.

Exemple : Win32 _ OptionalFeature

__Dérivation

Type de données : tableau de _ chaînes CIM

Type d’accès : lecture seule pour les instances et les classes

Hiérarchie de classes de l’instance ou de la classe actuelle. Le premier élément est la classe parent immédiate, le suivant est son parent, et ainsi de suite ; le dernier élément est la classe de base.

Exemple : {CIM _ LogicalElement, CIM CIM _ }

__Dynasty

Type de données : _ chaîne CIM

Type d'accès : Lecture seule

Nom de la classe de niveau supérieur à partir de laquelle la classe ou l’instance est dérivée. Quand cette classe ou instance est la classe de niveau supérieur, les valeurs de _ _ Dynasty et de _ _ Class sont les mêmes.

Exemple : _ MANAGEDSYSTEMELEMENT CIM

__Genres

Type de données : CIM _ SINT32

Type d'accès : Lecture seule

Valeur utilisée pour faire la distinction entre les classes et les instances. Cette valeur est la _ _ classe de genre WBEM (1) pour les classes, et l' _ _ instance de genre WBEM (2) pour les instances et les événements.

Exemple : 2

__Joint

Type de données : _ chaîne CIM

Type d'accès : Lecture seule

Nom de l' espace de noms de la classe ou de l’instance.

Exemple : root \ cimv2

__D

Type de données : _ chaîne CIM

Type d'accès : Lecture seule

Chemin d’accès complet à la classe ou à l’instance, y compris le serveur et l’espace de noms.

Exemple : \ \ monserveur \ root \ cimv2 : Win32 _ OptionalFeature. Name = "TelnetClient"

__Nombre de propriétés _

Type de données : CIM _ SINT32

Type d'accès : Lecture seule

Nombre de propriétés qui ne sont pas du système définies pour la classe ou l’instance.

Exemple : 6

__Constitue

Type de données : _ chaîne CIM

Type d'accès : Lecture seule

Chemin d’accès relatif à la classe ou à l’instance.

Exemple : Win32 _ OptionalFeature. Name = "TelnetClient"

__Serveurs

Type de données : _ chaîne CIM

Type d'accès : Lecture seule

Nom du serveur qui fournit la classe ou l’instance.

Exemple : MyServer

__Superclasse

Type de données : _ chaîne CIM

Type d'accès : Lecture seule

Nom de la classe parent immédiate de la classe ou de l’instance.

Exemple : CIM _ LogicalElement

Le code PowerShell suivant récupère les propriétés de la classe Win32 _ OptionalFeature , qui comprend les propriétés système.

Get-WmiObject win32_OptionalFeature | Where-Object {$_.name -eq "TelnetClient"}

L’exemple de code précédent retourne ce qui suit :

__GENUS          : 2
__CLASS          : Win32_OptionalFeature
__SUPERCLASS     : CIM_LogicalElement
__DYNASTY        : CIM_ManagedSystemElement
__RELPATH        : Win32_OptionalFeature.Name="TelnetClient"
__PROPERTY_COUNT : 6
__DERIVATION     : {CIM_LogicalElement, CIM_ManagedSystemElement}
__SERVER         : myServer
__NAMESPACE      : root\cimv2
__PATH           : \\myServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"
Caption          : Telnet Client
Description      : 
InstallDate      : 
InstallState     : 2
Name             : TelnetClient
Status           : 
PSComputerName   : myServer