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