Propriedades do sistema do WMI

O WMI (Instrumentação de Gerenciamento do Windows) define um conjunto de propriedades do sistema associadas a todas as classes e instâncias de classes. Assim como acontece com as classes do sistema, os nomes de propriedades do sistema começam com um sublinhado duplo, distinguindo-os das propriedades criadas por aplicativos ou provedores que não devem começar com um sublinhado único ou duplo. Outra maneira de identificar uma propriedade do sistema é usar o método IWbemClassObject::Get.

As propriedades do sistema estão disponíveis a qualquer momento, mas os valores podem ser NULL. NULL indica que uma propriedade não se aplica a um objeto específico. No entanto, as propriedades do sistema podem não estar disponíveis o tempo todo para todas as classes ou instâncias.

Propriedades do Sistema

A lista a seguir descreve as propriedades do sistema de WMI. Os exemplos dados são obtidos das propriedades do sistema de classe Win32_OptionalFeature, que é descrito na parte inferior deste tópico.

__Class

Tipo de dados: CIM_STRING

Tipo de acesso: somente leitura para instâncias; leitura/gravação para classes

O nome da classe.

Exemplo: Win32_OptionalFeature

__Derivation

Tipo de dados: matriz CIM_STRING

Tipo de acesso: somente leitura para instâncias e classes

Hierarquia de classe da classe ou instância atual. O primeiro elemento é a classe pai imediata, o próximo é o pai e assim por diante. O último elemento é a classe base.

Exemplo: {CIM_LogicalElement, CIM_ManagedSystemElement}

__Dynasty

Tipo de dados: CIM_STRING

Tipo de acesso: Somente leitura

Nome da classe de nível superior da qual a classe ou instância é derivada. Quando essa classe ou instância é a classe de nível superior, os valores de __Dynasty e __Class são os mesmos.

Exemplo: CIM_ManagedSystemElement

__Genus

Tipo de dados: CIM_SINT32

Tipo de acesso: Somente leitura

Valor usado para distinguir entre classes e instâncias. Esse valor é WBEM_GENUS_CLASS (1) para classes e WBEM_GENUS_INSTANCE (2) para instâncias e eventos.

Exemplo: 2

__Namespace

Tipo de dados: CIM_STRING

Tipo de acesso: Somente leitura

Nome do namespace da classe ou instância.

Exemplo: root\cimv2

__Path

Tipo de dados: CIM_STRING

Tipo de acesso: Somente leitura

Caminho completo para a classe ou instância, incluindo servidor e namespace.

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

__Property_Count

Tipo de dados: CIM_SINT32

Tipo de acesso: Somente leitura

Número de propriedades não relacionadas ao sistema definidas para a classe ou instância.

Exemplo: 6

__Relpath

Tipo de dados: CIM_STRING

Tipo de acesso: Somente leitura

Caminho relativo para a classe ou instância.

Exemplo: Win32_OptionalFeature.Name="TelnetClient"

__Server

Tipo de dados: CIM_STRING

Tipo de acesso: Somente leitura

Nome do servidor que fornece a classe ou instância.

Exemplo: MyServer

__Superclass

Tipo de dados: CIM_STRING

Tipo de acesso: Somente leitura

Nome da classe pai imediata da classe ou instância.

Exemplo: CIM_LogicalElement

O código do PowerShell a seguir recupera as propriedades da classe Win32_OptionalFeature, que inclui as propriedades do sistema.

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

O exemplo de código anterior retorna o seguinte:

__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