WMI-Systemeigenschaften

Die Windows-Verwaltungsinstrumentation (Windows Management Instrumentation, WMI) definiert eine Reihe von Systemeigenschaften, die allen Klassen und Instanzen von Klassen zugeordnet sind. Wie Systemklassen beginnen Systemeigenschaftennamen mit einem doppelten Unterstrich. Dadurch unterscheiden sie sich von Eigenschaften, die von Anwendungen oder Anbietern erstellt wurden. Diese dürfen nicht mit einem einzelnen oder doppelten Unterstrich beginnen. Eine weitere Möglichkeit zum Identifizieren einer Systemeigenschaft besteht darin, die IWbemClassObject::Get-Methode zu verwenden.

Systemeigenschaften sind jederzeit verfügbar, die Werte können jedoch NULL sein. NULL gibt an, dass eine Eigenschaft nicht für ein bestimmtes Objekt gilt. Systemeigenschaften sind jedoch möglicherweise nicht ständig für alle Klassen oder Instanzen verfügbar.

Systemeigenschaften

In der folgenden Liste werden die WMI-Systemeigenschaften beschrieben. Die angegebenen Beispiele stammen aus den Systemeigenschaften der Win32_OptionalFeature-Klasse, die am Ende dieses Themas beschrieben wird.

__Class

Datentyp: CIM_STRING

Zugriffstyp: Schreibgeschützt für Instanzen; Lese-/Schreibzugriff für Klassen

Der Name der Klasse.

Beispiel: Win32_OptionalFeature

__Derivation

Datentyp: CIM_STRING-Array

Zugriffstyp: Schreibgeschützt für Instanzen und Klassen

Klassenhierarchie der aktuellen Klasse oder Instanz. Das erste Element ist die unmittelbar übergeordnete Klasse, das nächste ist die ihr übergeordnete Klasse usw. Das letzte Element ist die Basisklasse.

Beispiel: {CIM_LogicalElement, CIM_ManagedSystemElement}

__Dynasty

Datentyp: CIM_STRING

Zugriffstyp: Schreibgeschützt

Der Name der obersten Klasse, von der die Klasse oder Instanz abgeleitet wird. Wenn diese Klasse oder Instanz die Klasse der obersten Ebene ist, sind die Werte von __Dynasty und __Class identisch.

Beispiel: CIM_ManagedSystemElement

__Genus

Datentyp: CIM_SINT32

Zugriffstyp: Schreibgeschützt

Wert, der verwendet wird, um zwischen Klassen und Instanzen zu unterscheiden. Dieser Wert ist WBEM_GENUS_CLASS (1) für Klassen und WBEM_GENUS_INSTANCE (2) für Instanzen und Ereignisse.

Beispiel: 2

__Namespace

Datentyp: CIM_STRING

Zugriffstyp: Schreibgeschützt

Name des Namespace der Klasse oder Instanz.

Beispiel: root\cimv2

__Path

Datentyp: CIM_STRING

Zugriffstyp: Schreibgeschützt

Vollständiger Pfad zur Klasse oder Instanz, einschließlich Server und Namespace.

Beispiel: \\MyServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"

__Property_Count

Datentyp: CIM_SINT32

Zugriffstyp: Schreibgeschützt

Anzahl der Nicht-Systemeigenschaften, die für die Klasse oder Instanz definiert sind.

Beispiel: 6

__Relpath

Datentyp: CIM_STRING

Zugriffstyp: Schreibgeschützt

Relativer Pfad zur Klasse oder Instanz.

Beispiel: Win32_OptionalFeature.Name="TelnetClient"

__Server

Datentyp: CIM_STRING

Zugriffstyp: Schreibgeschützt

Name des Servers, der die Klasse oder Instanz bereitstellt.

Beispiel: MyServer

__Superclass

Datentyp: CIM_STRING

Zugriffstyp: Schreibgeschützt

Name der unmittelbar übergeordneten Klasse der Klasse oder Instanz.

Beispiel: CIM_LogicalElement

Der folgende PowerShell-Code ruft die Eigenschaften der Win32_OptionalFeature-Klasse ab, einschließlich der Systemeigenschaften.

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

Das obige Codebeispiel gibt Folgendes zurück:

__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