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