WMI 系統屬性
Windows Management Instrumentation (WMI) 定義一組與所有類別和類別實例相關聯的系統屬性。 與系統類別一樣,系統屬性名稱開頭為雙底線,使其與應用程式或提供者所建立的屬性區別,這些屬性不得以單一或雙底線開頭。 識別系統屬性的另一種方法是使用 IWbemClassObject::Get方法。
系統屬性隨時可供使用,但值可能會 NULL。 NULL 表示屬性不適用於特定物件。 不過,所有類別或實例可能一直無法使用系統屬性。
系統屬性
下列清單描述 WMI 系統屬性。 提供的範例取自本主題底部 Win32_OptionalFeature 類別的系統屬性。
-
__Class
-
數據類型:CIM_STRING
存取類型:實例只讀;類別的讀取/寫入
類別的名稱。
範例:Win32_OptionalFeature
-
__Derivation
-
數據類型:CIM_STRING 陣列
存取類型:實例和類別的唯讀
目前類別或實例的類別階層。 第一個元素是直接父類別,下一個元素是其父類別,依故;最後一個專案是基類。
範例: {CIM_LogicalElement, CIM_ManagedSystemElement}
-
__Dynasty
-
數據類型:CIM_STRING
存取類型:只讀
衍生類別或實例的最上層類別名稱。 當這個類別或實例是最上層類別時,__Dynasty 和 __Class 的值都相同。
範例:CIM_ManagedSystemElement
-
__Genus
-
數據類型:CIM_SINT32
存取類型:只讀
用來區分類別和實例的值。 類別的這個值 WBEM_GENUS_CLASS (1),而實例和事件則為 WBEM_GENUS_INSTANCE (2)。
範例:2
-
數據類型:CIM_STRING
存取類型:只讀
範例:root\cimv2
-
__Path
-
數據類型:CIM_STRING
存取類型:只讀
類別或實例的完整路徑,包括伺服器和命名空間。
範例:\\MyServer\root\cimv2:Win32_OptionalFeature.Name=“TelnetClient”
-
__Property_Count
-
數據類型:CIM_SINT32
存取類型:只讀
為類別或實例定義的非系統屬性數目。
範例:6
-
__Relpath
-
數據類型:CIM_STRING
存取類型:只讀
類別或實例的相對路徑。
範例:Win32_OptionalFeature.Name=“TelnetClient”
-
__Server
-
數據類型: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