Sdílet prostřednictvím


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

__Namespace

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