Freigeben über


WMI-Systemeigenschaften

Die Windows-Verwaltungsinstrumentation (WMI) definiert eine Reihe von Systemeigenschaften, die allen Klassen und Instanzen von Klassen zugeordnet sind. Wie bei Systemklassen beginnen systemeigenschaftennamen mit einem doppelten Unterstrich und unterscheiden sie von Eigenschaften, die von Anwendungen oder Anbietern erstellt wurden, die nicht mit einem einzelnen oder doppelten Unterstrich beginnen dürfen. Eine weitere Möglichkeit zum Identifizieren einer Systemeigenschaft ist die Verwendung der IWbemClassObject::Get-Methode.

Systemeigenschaften sind jederzeit verfügbar, werte können jedoch NULL-sein. NULL- gibt an, dass eine Eigenschaft nicht auf ein bestimmtes Objekt angewendet wird. Systemeigenschaften sind jedoch möglicherweise nicht immer 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 unten in diesem Thema 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

Access-Typ: Schreibgeschützt für Instanzen und Klassen

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

Beispiel: {CIM_LogicalElement, CIM_ManagedSystemElement}

__Dynasty

Datentyp: CIM_STRING

Zugriffstyp: Schreibgeschützt

Name der Klasse auf oberster Ebene, 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 nichtsystemischen Eigenschaften, 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 angibt.

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, die die Systemeigenschaften enthält.

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

Das vorherige 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