WMI rendszertulajdonságok
A Windows Management Instrumentation (WMI) az összes osztályhoz és osztálypéldányhoz társított rendszertulajdonságokat határozza meg. A rendszerosztályokhoz hasonlóan a rendszertulajdonságok neve kettős aláhúzásjellel kezdődik, megkülönböztetve őket az alkalmazások vagy szolgáltatók által létrehozott tulajdonságoktól, amelyek nem kezdődhetnek egyetlen vagy két aláhúzásjellel. A rendszertulajdonságok azonosításának másik módja az IWbemClassObject::Get metódus.
A rendszertulajdonságok bármikor elérhetők, de az értékek NULLlehetnek. NULL azt jelzi, hogy egy tulajdonság nem vonatkozik egy adott objektumra. Előfordulhat azonban, hogy a rendszertulajdonságok nem mindig érhetők el minden osztályhoz vagy példányhoz.
Rendszertulajdonságok
Az alábbi lista a WMI-rendszer tulajdonságait ismerteti. A példák a Win32_OptionalFeature osztály rendszertulajdonságaiból származnak, amelyet a témakör alján ismertetünk.
-
__Class
-
Adattípus: CIM_STRING
Hozzáférési típus: Csak olvasható példányok esetén; olvasás/írás osztályokhoz
Az osztály neve.
Példa: Win32_OptionalFeature
-
__Derivation
-
Adattípus: CIM_STRING tömb
Hozzáférési típus: Írásvédett példányokhoz és osztályokhoz
Az aktuális osztály vagy példány osztályhierarchiája. Az első elem a közvetlen szülőosztály, a következő a szülő, és így tovább; az utolsó elem az alaposztály.
Példa: {CIM_LogicalElement, CIM_ManagedSystemElement}
-
__Dynasty
-
Adattípus: CIM_STRING
Hozzáférési típus: Írásvédett
Annak a felső szintű osztálynak a neve, amelyből az osztály vagy példány származik. Ha ez az osztály vagy példány a legfelső szintű osztály, a __Dynasty és a __Class értékei megegyeznek.
Példa: CIM_ManagedSystemElement
-
__Genus
-
Adattípus: CIM_SINT32
Hozzáférési típus: Írásvédett
Az osztályok és példányok megkülönböztetésére használt érték. Ez az érték osztályok esetében WBEM_GENUS_CLASS (1), példányok és események esetében pedig WBEM_GENUS_INSTANCE (2).
Példa: 2
-
Adattípus: CIM_STRING
Hozzáférési típus: Írásvédett
Az osztály vagy példánynévtér neve.
Példa: root\cimv2
-
__Path
-
Adattípus: CIM_STRING
Hozzáférési típus: Írásvédett
Az osztály vagy példány teljes elérési útja – beleértve a kiszolgálót és a névteret is.
Példa: \\MyServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"
-
__Property_Count
-
Adattípus: CIM_SINT32
Hozzáférési típus: Írásvédett
Az osztályhoz vagy példányhoz definiált nem rendszertulajdonságok száma.
Példa: 6
-
__Relpath
-
Adattípus: CIM_STRING
Hozzáférési típus: Írásvédett
Az osztály vagy példány relatív elérési útja.
Példa: Win32_OptionalFeature.Name="TelnetClient"
-
__Server
-
Adattípus: CIM_STRING
Hozzáférési típus: Írásvédett
Az osztályt vagy példányt ellátó kiszolgáló neve.
Példa: MyServer
-
__Superclass
-
Adattípus: CIM_STRING
Hozzáférési típus: Írásvédett
Az osztály vagy példány közvetlen szülőosztályának neve.
Példa: CIM_LogicalElement
Az alábbi PowerShell-kód lekéri a Win32_OptionalFeature osztály tulajdonságait, beleértve a rendszertulajdonságokat is.
Get-WmiObject win32_OptionalFeature | Where-Object {$_.name -eq "TelnetClient"}
Az előző kódminta a következőket adja vissza:
__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