WMI 系統屬性

Windows Management Instrumentation (WMI) 定義一組系統屬性,這些屬性與類別的所有類別和實例相關聯。 和系統類別一樣,系統屬性名稱的開頭是雙底線,區分它們與應用程式或提供者所建立的屬性,這些屬性不得以單一或雙底線開頭。 識別系統屬性的另一種方式是使用 IWbemClassObject::Get 方法。

系統屬性隨時可供使用,但值可能是 NullNull 表示屬性不適用於特定物件。 不過,所有類別或實例都可能無法隨時使用系統屬性。

系統屬性

下列清單描述 WMI 系統屬性。 提供的範例取自本主題底部 Win32_OptionalFeature類別的系統 屬性。

__類

資料類型: CIM_STRING

存取類型:實例的唯讀;類別的讀取/寫入

類別的名稱。

範例:Win32_OptionalFeature

__推導

資料類型: CIM_STRING 陣列

存取類型:實例和類別的唯讀

目前類別或實例的類別階層。 第一個專案是立即父類別,下一個是其父系,依此類傳;最後一個專案是基類。

範例: {CIM_LogicalElement, CIM_ManagedSystemElement}

__代

資料類型: CIM_STRING

存取類型:唯讀

衍生類別或實例的最上層類別名稱。 當這個類別或實例是最上層類別時, __Dynasty__Class 的值都相同。

範例:CIM_ManagedSystemElement

__屬

資料類型: CIM_SINT32

存取類型:唯讀

用來區別類別和實例的值。 這個值 是類別WBEM_GENUS_CLASS (1) ,而實例和事件的 WBEM_GENUS_INSTANCE ( 2) 。

範例:2

__命名 空間

資料類型: CIM_STRING

存取類型:唯讀

類別或實例的 命名空間 名稱。

範例:root\cimv2

__路徑

資料類型: CIM_STRING

存取類型:唯讀

類別或實例的完整路徑,包括伺服器和命名空間。

範例:\\MyServer\root\cimv2:Win32_OptionalFeature.Name=「TelnetClient」

__Property_Count

資料類型: CIM_SINT32

存取類型:唯讀

為類別或實例定義的非系統屬性數目。

範例: 6

__Relpath

資料類型: CIM_STRING

存取類型:唯讀

類別或實例的相對路徑。

範例:Win32_OptionalFeature.Name=「TelnetClient」

__伺服器

資料類型: CIM_STRING

存取類型:唯讀

提供類別或實例的伺服器名稱。

範例:MyServer

__Superclass

資料類型: CIM_STRING

存取類型:唯讀

類別或實例的立即父類別名稱。

範例:CIM_LogicalElement

下列 PowerShell 程式碼會擷取 Win32_OptionalFeature 類別的屬性,其中包含系統屬性。

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

上述程式碼範例會傳回下列內容:

__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