Vlastnosti systému služby WMI
Rozhraní WMI (Windows Management Instrumentation) definuje sadu systémových vlastností přidružených ke všem třídám a instancím tříd. Stejně jako u systémových tříd začínají názvy systémových vlastností dvojitým podtržítkem, odlišují je od vlastností vytvořených aplikacemi nebo poskytovateli, které nesmí začínat jedním nebo dvojitým podtržítkem. Dalším způsobem, jak identifikovat systémovou vlastnost, je použít metodu IWbemClassObject::Get.
Systémové vlastnosti jsou k dispozici kdykoli, ale hodnoty mohou být NULL. null označuje, že vlastnost se nevztahuje na konkrétní objekt. Systémové vlastnosti však nemusí být neustále dostupné pro všechny třídy nebo instance.
Systémové vlastnosti
Následující seznam popisuje vlastnosti systému rozhraní WMI. Uvedené příklady pocházejí ze systémových vlastností třídy Win32_OptionalFeature, která je popsána v dolní části tohoto tématu.
-
__Class
-
Datový typ: CIM_STRING
Typ přístupu: Jen pro čtení pro instance; čtení a zápis pro třídy
Název třídy.
Příklad: Win32_OptionalFeature
-
__Derivation
-
Datový typ: pole CIM_STRING
Typ přístupu: Jen pro čtení pro instance i třídy
Hierarchie tříd aktuální třídy nebo instance Prvním prvkem je okamžitá nadřazená třída, další je její nadřazená třída a tak dále; posledním prvkem je základní třída.
Příklad: {CIM_LogicalElement, CIM_ManagedSystemElement}
-
__Dynasty
-
Datový typ: CIM_STRING
Typ přístupu: Jen pro čtení
Název třídy nejvyšší úrovně, ze které je třída nebo instance odvozena. Pokud je tato třída nebo instance třída nejvyšší úrovně, hodnoty __Dynasty a __Class jsou stejné.
Příklad: CIM_ManagedSystemElement
-
__Genus
-
Datový typ: CIM_SINT32
Typ přístupu: Jen pro čtení
Hodnota, která se používá k rozlišení mezi třídami a instancemi. Tato hodnota je WBEM_GENUS_CLASS (1) pro třídy a WBEM_GENUS_INSTANCE (2) pro instance a události.
Příklad: 2
-
Datový typ: CIM_STRING
Typ přístupu: Jen pro čtení
Název oboru názvů třídy nebo instance.
Příklad: root\cimv2
-
__Path
-
Datový typ: CIM_STRING
Typ přístupu: Jen pro čtení
Úplná cesta ke třídě nebo instanci , včetně serveru a oboru názvů.
Příklad: \\MyServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"
-
__Property_Count
-
Datový typ: CIM_SINT32
Typ přístupu: Jen pro čtení
Počet nesystémových vlastností definovaných pro třídu nebo instanci
Příklad: 6
-
__Relpath
-
Datový typ: CIM_STRING
Typ přístupu: Jen pro čtení
Relativní cesta ke třídě nebo instanci.
Příklad: Win32_OptionalFeature.Name="TelnetClient"
-
__Server
-
Datový typ: CIM_STRING
Typ přístupu: Jen pro čtení
Název serveru, který poskytuje třídu nebo instanci.
Příklad: MyServer
-
__Superclass
-
Datový typ: CIM_STRING
Typ přístupu: Jen pro čtení
Název bezprostředně nadřazené třídy třídy nebo instance.
Příklad: CIM_LogicalElement
Následující kód PowerShellu načte vlastnosti Win32_OptionalFeature třídy, která zahrnuje systémové vlastnosti.
Get-WmiObject win32_OptionalFeature | Where-Object {$_.name -eq "TelnetClient"}
Předchozí ukázka kódu vrátí následující:
__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