Delen via


WMI-systeemeigenschappen

Windows Management Instrumentation (WMI) definieert een set systeemeigenschappen die zijn gekoppeld aan alle klassen en exemplaren van klassen. Net als bij systeemklassen beginnen systeemeigenschapsnamen met een dubbel onderstrepingsteken, waarbij ze worden onderscheiden van eigenschappen die zijn gemaakt door toepassingen of providers die niet mogen beginnen met één of dubbele onderstrepingsteken. Een andere manier om een systeemeigenschap te identificeren, is het gebruik van de methode IWbemClassObject::Get.

Systeemeigenschappen zijn op elk gewenst moment beschikbaar, maar waarden kunnen worden NULL-. NULL- geeft aan dat een eigenschap niet van toepassing is op een specifiek object. Systeemeigenschappen zijn echter mogelijk niet altijd beschikbaar voor alle klassen of exemplaren.

Systeemeigenschappen

In de volgende lijst worden de WMI-systeemeigenschappen beschreven. De gegeven voorbeelden zijn afkomstig uit de systeemeigenschappen van de Win32_OptionalFeature-klasse, die onderaan dit onderwerp wordt beschreven.

__Class

Gegevenstype: CIM_STRING

Toegangstype: alleen-lezen voor exemplaren; lezen/schrijven voor klassen

De naam van de klas.

Voorbeeld: Win32_OptionalFeature

__Derivation

Gegevenstype: CIM_STRING matrix

Toegangstype: alleen-lezen voor zowel exemplaren als klassen

Klassehiërarchie van de huidige klasse of het huidige exemplaar. Het eerste element is de directe bovenliggende klasse, het volgende is de bovenliggende klasse, enzovoort; het laatste element is de basisklasse.

Voorbeeld: {CIM_LogicalElement, CIM_ManagedSystemElement}

__Dynasty

Gegevenstype: CIM_STRING

Toegangstype: alleen-lezen

Naam van de klasse op het hoogste niveau waaruit de klasse of het exemplaar is afgeleid. Wanneer deze klasse of instantie de klasse op het hoogste niveau is, zijn de waarden van __Dynasty en __Class hetzelfde.

Voorbeeld: CIM_ManagedSystemElement

__Genus

Gegevenstype: CIM_SINT32

Toegangstype: alleen-lezen

Waarde die wordt gebruikt om onderscheid te maken tussen klassen en exemplaren. Deze waarde is WBEM_GENUS_CLASS (1) voor klassen en WBEM_GENUS_INSTANCE (2) voor exemplaren en gebeurtenissen.

Voorbeeld: 2

__Namespace

Gegevenstype: CIM_STRING

Toegangstype: alleen-lezen

Naam van de naamruimte van de klasse of het exemplaar.

Voorbeeld: root\cimv2

__Path

Gegevenstype: CIM_STRING

Toegangstype: alleen-lezen

Volledig pad naar de klasse of het exemplaar, inclusief server en naamruimte.

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

__Property_Count

Gegevenstype: CIM_SINT32

Toegangstype: alleen-lezen

Het aantal niet-systeemeigenschappen dat is gedefinieerd voor de klasse of het exemplaar.

Voorbeeld: 6

__Relpath

Gegevenstype: CIM_STRING

Toegangstype: alleen-lezen

Relatief pad naar de klasse of het exemplaar.

Voorbeeld: Win32_OptionalFeature.Name="TelnetClient"

__Server

Gegevenstype: CIM_STRING

Toegangstype: alleen-lezen

De naam van de server die de klasse of het exemplaar levert.

Voorbeeld: MyServer

__Superclass

Gegevenstype: CIM_STRING

Toegangstype: alleen-lezen

Naam van de directe bovenliggende klasse van de klasse of het exemplaar.

Voorbeeld: CIM_LogicalElement

Met de volgende PowerShell-code worden de eigenschappen van de Win32_OptionalFeature-klasse opgehaald, die de systeemeigenschappen bevat.

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

Het vorige codevoorbeeld retourneert het volgende:

__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