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
-
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