WMI Sistem Özellikleri
Windows Yönetim Araçları (WMI), tüm sınıflarla ve sınıfların örnekleriyle ilişkili bir sistem özellikleri kümesi tanımlar. Sistem sınıflarında olduğu gibi, sistem özellik adları çift alt çizgiyle başlar ve bunları tek veya çift alt çizgiyle başlamaması gereken uygulamalar veya sağlayıcılar tarafından oluşturulan özelliklerden ayırır. Bir sistem özelliğini tanımlamanın başka bir yolu da IWbemClassObject::Get yöntemini kullanmaktır.
Sistem özellikleri her zaman kullanılabilir, ancak değerler NULL olabilir. NULL özelliğin belirli bir nesneye uygulanmadığını gösterir. Ancak sistem özellikleri tüm sınıflar veya örnekler için her zaman kullanılamayabilir.
Sistem Özellikleri
Aşağıdaki listede WMI sistem özellikleri açıklanmaktadır. Verilen örnekler, bu konunun en altında açıklanan Win32_OptionalFeature sınıfının sistem özelliklerinden alınmıştır.
-
__Class
-
Veri türü: CIM_STRING
Erişim türü: Örnekler için salt okunur; sınıflar için okuma/yazma
Sınıfın adı.
Örnek: Win32_OptionalFeature
-
__Derivation
-
Veri türü: dizi CIM_STRING
Erişim türü: Hem örnekler hem de sınıflar için salt okunur
Geçerli sınıfın veya örneğin sınıf hiyerarşisi. İlk öğe anlık üst sınıftır, sonraki ise üst öğesidir ve bu şekilde devam eder; son öğe temel sınıfıdır.
Örnek: {CIM_LogicalElement, CIM_ManagedSystemElement}
-
__Dynasty
-
Veri türü: CIM_STRING
Erişim türü: Salt okunur
Sınıfın veya örneğin türetildiği üst düzey sınıfın adı. Bu sınıf veya örnek en üst düzey sınıf olduğunda, __Dynasty ve __Class değerleri aynıdır.
Örnek: CIM_ManagedSystemElement
-
__Genus
-
Veri türü: CIM_SINT32
Erişim türü: Salt okunur
Sınıflar ve örnekler arasında ayrım yapmak için kullanılan değer. Bu değer sınıflar için WBEM_GENUS_CLASS (1) ve örnekler ve olaylar için WBEM_GENUS_INSTANCE (2) değeridir.
Örnek: 2
-
Veri türü: CIM_STRING
Erişim türü: Salt okunur
Sınıfın veya örneğinad alanının adı.
Örnek: root\cimv2
-
__Path
-
Veri türü: CIM_STRING
Erişim türü: Salt okunur
Sunucu ve ad alanı dahil olmak üzere sınıfın veya örneğin tam yolu.
Örnek: \\MyServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"
-
__Property_Count
-
Veri türü: CIM_SINT32
Erişim türü: Salt okunur
Sınıf veya örnek için tanımlanan sistem dışı özelliklerin sayısı.
Örnek: 6
-
__Relpath
-
Veri türü: CIM_STRING
Erişim türü: Salt okunur
Sınıfın veya örneğin göreli yolu.
Örnek: Win32_OptionalFeature.Name="TelnetClient"
-
__Server
-
Veri türü: CIM_STRING
Erişim türü: Salt okunur
Sınıfı veya örneği sağlayan sunucunun adı.
Örnek: MyServer
-
__Superclass
-
Veri türü: CIM_STRING
Erişim türü: Salt okunur
Sınıfın veya örneğin anlık üst sınıfının adı.
Örnek: CIM_LogicalElement
Aşağıdaki PowerShell kodu, sistem özelliklerini içeren Win32_OptionalFeature sınıfının özelliklerini alır.
Get-WmiObject win32_OptionalFeature | Where-Object {$_.name -eq "TelnetClient"}
Önceki kod örneği aşağıdakileri döndürür:
__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