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