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