WMI 系統屬性
Windows Management Instrumentation (WMI) 定義一組系統屬性,這些屬性與類別的所有類別和實例相關聯。 和系統類別一樣,系統屬性名稱的開頭是雙底線,區分它們與應用程式或提供者所建立的屬性,這些屬性不得以單一或雙底線開頭。 識別系統屬性的另一種方式是使用 IWbemClassObject::Get 方法。
系統屬性隨時可供使用,但值可能是 Null。 Null 表示屬性不適用於特定物件。 不過,所有類別或實例都可能無法隨時使用系統屬性。
系統屬性
下列清單描述 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