Proprietà di sistema WMI

Strumentazione gestione Windows (WMI) definisce un set di proprietà di sistema associate a tutte le classi e alle istanze delle classi. Come per le classi di sistema, i nomi delle proprietà di sistema iniziano con un doppio carattere di sottolineatura, distinguendoli dalle proprietà create da applicazioni o provider che non devono iniziare con un singolo carattere di sottolineatura o doppio. Un altro modo per identificare una proprietà di sistema consiste nell'usare il metodo IWbemClassObject::Get .

Le proprietà di sistema sono disponibili in qualsiasi momento, ma i valori potrebbero essere NULL. NULL indica che una proprietà non si applica a un oggetto specifico. Tuttavia, le proprietà di sistema potrebbero non essere sempre disponibili per tutte le classi o le istanze.

Proprietà di sistema

Nell'elenco seguente vengono descritte le proprietà di sistema WMI. Gli esempi forniti sono tratti dalle proprietà di sistema della classe Win32_OptionalFeature , descritta nella parte inferiore di questo argomento.

__Classe

Tipo di dati: CIM_STRING

Tipo di accesso: sola lettura per le istanze; lettura/scrittura per le classi

Nome della classe.

Esempio: Win32_OptionalFeature

__Derivazione

Tipo di dati: matrice CIM_STRING

Tipo di accesso: sola lettura per le istanze e le classi

Gerarchia di classi della classe o dell'istanza corrente. Il primo elemento è la classe padre immediata, il successivo è il padre e così via; l'ultimo elemento è la classe di base.

Esempio: {CIM_LogicalElement, CIM_ManagedSystemElement}

__Dinastia

Tipo di dati: CIM_STRING

Tipo di accesso: sola lettura

Nome della classe di primo livello da cui deriva la classe o l'istanza. Quando questa classe o istanza è la classe di primo livello, i valori di __Dynasty e __Class sono uguali.

Esempio: CIM_ManagedSystemElement

__Genere

Tipo di dati: CIM_SINT32

Tipo di accesso: sola lettura

Valore utilizzato per distinguere le classi e le istanze. Questo valore è WBEM_GENUS_CLASS (1) per le classi e WBEM_GENUS_INSTANCE (2) per istanze ed eventi.

Esempio: 2

__Namespace

Tipo di dati: CIM_STRING

Tipo di accesso: sola lettura

Nome dello spazio dei nomi della classe o dell'istanza.

Esempio: root\cimv2

__Percorso

Tipo di dati: CIM_STRING

Tipo di accesso: sola lettura

Percorso completo della classe o dell'istanza, inclusi server e spazio dei nomi.

Esempio: \\MyServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"

__Property_Count

Tipo di dati: CIM_SINT32

Tipo di accesso: sola lettura

Numero di proprietà non di sistema definite per la classe o l'istanza.

Esempio: 6

__Relpath

Tipo di dati: CIM_STRING

Tipo di accesso: sola lettura

Percorso relativo della classe o dell'istanza.

Esempio: Win32_OptionalFeature.Name="TelnetClient"

__Server

Tipo di dati: CIM_STRING

Tipo di accesso: sola lettura

Nome del server che fornisce la classe o l'istanza.

Esempio: MyServer

__Superclasse

Tipo di dati: CIM_STRING

Tipo di accesso: sola lettura

Nome della classe padre immediata della classe o dell'istanza.

Esempio: CIM_LogicalElement

Il codice di PowerShell seguente recupera le proprietà della classe Win32_OptionalFeature , che include le proprietà di sistema.

Get-WmiObject win32_OptionalFeature | Where-Object {$_.name -eq "TelnetClient"}

L'esempio di codice precedente restituisce quanto segue:

__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