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