Udostępnij za pośrednictwem


Właściwości systemu WMI

Instrumentacja zarządzania Windows (WMI) definiuje zestaw właściwości systemu, które są skojarzone ze wszystkimi klasami i wystąpieniami klas. Podobnie jak w przypadku klas systemowych nazwy właściwości systemu zaczynają się od podwójnego podkreślenia, rozróżniając je od właściwości utworzonych przez aplikacje lub dostawców, które nie mogą rozpoczynać się od pojedynczego lub podwójnego podkreślenia. Innym sposobem identyfikacji właściwości systemowej jest użycie metody IWbemClassObject::Get.

Właściwości systemu są dostępne w dowolnym momencie, ale wartości mogą być wartości null. null wskazuje, że właściwość nie ma zastosowania do określonego obiektu. Jednak właściwości systemowe mogą nie być dostępne przez cały czas dla wszystkich klas lub wystąpień.

Właściwości systemu

Poniższa lista zawiera opis właściwości systemu WMI. Podane przykłady pochodzą z właściwości systemowych klasy Win32_OptionalFeature, która została opisana w dolnej części tego tematu.

__Class

Typ danych: CIM_STRING

Typ dostępu: tylko do odczytu dla wystąpień; odczyt/zapis dla klas

Nazwa klasy.

Przykład: Win32_OptionalFeature

__Derivation

Typ danych: tablica CIM_STRING

Typ dostępu: tylko do odczytu dla wystąpień i klas

Hierarchia klas bieżącej klasy lub wystąpienia. Pierwszym elementem jest natychmiastowa klasa nadrzędna, następna jest jej elementem nadrzędnym itd. ostatnim elementem jest klasa bazowa.

Przykład: {CIM_LogicalElement, CIM_ManagedSystemElement}

__Dynasty

Typ danych: CIM_STRING

Typ dostępu: tylko do odczytu

Nazwa klasy najwyższego poziomu, z której pochodzi klasa lub wystąpienie. Gdy ta klasa lub wystąpienie jest klasą najwyższego poziomu, wartości __Dynasty i __Class są takie same.

Przykład: CIM_ManagedSystemElement

__Genus

Typ danych: CIM_SINT32

Typ dostępu: tylko do odczytu

Wartość używana do rozróżniania klas i wystąpień. Ta wartość jest WBEM_GENUS_CLASS (1) dla klas i WBEM_GENUS_INSTANCE (2) dla wystąpień i zdarzeń.

Przykład: 2

__Namespace

Typ danych: CIM_STRING

Typ dostępu: tylko do odczytu

Nazwa przestrzeni nazw klasy lub wystąpienia.

Przykład: root\cimv2

__Path

Typ danych: CIM_STRING

Typ dostępu: tylko do odczytu

Pełna ścieżka do klasy lub wystąpienia — w tym serwera i przestrzeni nazw.

Przykład: \\MyServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"

__Property_Count

Typ danych: CIM_SINT32

Typ dostępu: tylko do odczytu

Liczba właściwości niesystemowych zdefiniowanych dla klasy lub wystąpienia.

Przykład: 6

__Relpath

Typ danych: CIM_STRING

Typ dostępu: tylko do odczytu

Względna ścieżka do klasy lub wystąpienia.

Przykład: Win32_OptionalFeature.Name="TelnetClient"

__Server

Typ danych: CIM_STRING

Typ dostępu: tylko do odczytu

Nazwa serwera dostarczającego klasę lub wystąpienie.

Przykład: MyServer

__Superclass

Typ danych: CIM_STRING

Typ dostępu: tylko do odczytu

Nazwa natychmiastowej klasy nadrzędnej klasy lub wystąpienia.

Przykład: CIM_LogicalElement

Poniższy kod programu PowerShell pobiera właściwości klasy Win32_OptionalFeature, która zawiera właściwości systemu.

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

Poprzedni przykładowy kod zwraca następujące elementy:

__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