Dela via


Egenskaper för WMI-system

Windows Management Instrumentation (WMI) definierar en uppsättning systemegenskaper som är associerade med alla klasser och instanser av klasser. Precis som med systemklasser börjar systemegenskapsnamnen med ett dubbelt understreck, vilket skiljer dem från egenskaper som skapats av program eller leverantörer som inte får börja med ett enda eller dubbelt understreck. Ett annat sätt att identifiera en systemegenskap är att använda metoden IWbemClassObject::Get.

Systemegenskaper är tillgängliga när som helst, men värden kan vara NULL-. NULL- anger att en egenskap inte gäller för ett specifikt objekt. Systemegenskaper kanske dock inte är tillgängliga hela tiden för alla klasser eller instanser.

Systemegenskaper

I följande lista beskrivs WMI-systemegenskaperna. Exemplen som anges är hämtade från systemegenskaperna för klassen Win32_OptionalFeature, som beskrivs längst ned i det här avsnittet.

__Class

Datatyp: CIM_STRING

Åtkomsttyp: Skrivskyddad för instanser; läsa/skriva för klasser

Namnet på klassen.

Exempel: Win32_OptionalFeature

__Derivation

Datatyp: CIM_STRING matris

Åtkomsttyp: Skrivskyddad för både instanser och klasser

Klasshierarki för den aktuella klassen eller instansen. Det första elementet är den omedelbara överordnade klassen, nästa är dess överordnade och så vidare. det sista elementet är basklassen.

Exempel: {CIM_LogicalElement, CIM_ManagedSystemElement}

__Dynasty

Datatyp: CIM_STRING

Åtkomsttyp: Skrivskyddad

Namnet på den toppnivåklass som klassen eller instansen härleds från. När den här klassen eller instansen är den översta klassen är värdena för __Dynasty och __Class desamma.

Exempel: CIM_ManagedSystemElement

__Genus

Datatyp: CIM_SINT32

Åtkomsttyp: Skrivskyddad

Värde som används för att skilja mellan klasser och instanser. Det här värdet är WBEM_GENUS_CLASS (1) för klasser och WBEM_GENUS_INSTANCE (2) för instanser och händelser.

Exempel: 2

__Namespace

Datatyp: CIM_STRING

Åtkomsttyp: Skrivskyddad

Namnet på namnområde för klassen eller instansen.

Exempel: root\cimv2

__Path

Datatyp: CIM_STRING

Åtkomsttyp: Skrivskyddad

Fullständig sökväg till klassen eller instansen, inklusive server och namnområde.

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

__Property_Count

Datatyp: CIM_SINT32

Åtkomsttyp: Skrivskyddad

Antal icke-systemegenskaper som definierats för klassen eller instansen.

Exempel: 6

__Relpath

Datatyp: CIM_STRING

Åtkomsttyp: Skrivskyddad

Relativ sökväg till klassen eller instansen.

Exempel: Win32_OptionalFeature.Name="TelnetClient"

__Server

Datatyp: CIM_STRING

Åtkomsttyp: Skrivskyddad

Namnet på servern som tillhandahåller klassen eller instansen.

Exempel: MyServer

__Superclass

Datatyp: CIM_STRING

Åtkomsttyp: Skrivskyddad

Namnet på klassens eller instansens närmast överordnade klass.

Exempel: CIM_LogicalElement

Följande PowerShell-kod hämtar egenskaperna för klassen Win32_OptionalFeature, som innehåller systemegenskaperna.

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

Föregående kodexempel returnerar följande:

__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