Megosztás a következőn keresztül:


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

__Namespace

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