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