mascote_blog_bidela_wmi

WMI – Consultas De Esquema

As consultas de esquema são usadas para obter informações sobre o próprio WMI e sua estrutura.

O Namespace para consultar o objeto WMI pode ser qualquer um.

Namespace WMI: any

Esta é a consulta de esquema mais básica. Você pode se conectar a qualquer namespace WMI e usar essa consulta para obter todas as classes presentes nele. Meta_Classé uma metaclasse usada apenas em consultas de esquema.

Consulta para Verificar uma Classe

Select * From Meta_Class
Where __Class = "Win32_LogicalDisk" 

Esta consulta usa a propriedade __Class do sistema para obter a classe Win32_LogicalDisk. As consultas de esquema não retornam instâncias de classe, mas definições de classe, e uma consulta como essa retornará uma definição de classe, independentemente de haver qualquer instância. Por que desejamos obter uma definição de classe? Novas classes WMI são adicionadas para cada nova versão do Windows e uma consulta como esta pode verificar se uma classe existe em um sistema.

Consulta WQL Obter Classe Nível Superior

Select * From Meta_Class
Where __Superclass Is Null

O WMI é organizado hierarquicamente – há uma hierarquia de namespaces como contêineres de classe e há uma hierarquia de classes dentro de cada namespace. Há apenas um namespace de nível superior chamado ‘Root’, mas sempre há mais de uma classe de nível superior em um namespace (mesmo quando você cria um novo namespace vazio, várias classes de sistema WMI são criadas automaticamente). Você pode usar esta consulta para obter todas as classes de nível superior para um namespace. (Esta consulta também funciona se você usar ‘ =‘ em vez de ‘ Is‘.)

Consulta WQL Obter Classe Filhas Imediatas

Namespace WMI: Root\Cimv2
Select * From Meta_Class
Where __Superclass = "Win32_CurrentTime"

Para cada classe WMI, a propriedade __Superclass contém o nome de sua classe pai imediata. Você pode usar esta consulta para retornar todas as classes filhas imediatas de uma classe. Observe as aspas ao redor do nome da classe. A  __SuperClass é uma das sete propriedades do sistema WMI e você pode usá-las em consultas de esquema. Todos, exceto um – a propriedade __Dynasty é uma matriz de string e você não pode usar propriedades de matriz em consultas WQL. A consulta acima retorna duas classes: Win32_LocalTimee Win32_UTCTime, os filhos imediatos de Win32_CurrentTime

Consulta WQL Retornar Filho Cim_Setting

Namespace WMI: Root\Cimv2
Select * From Meta_Class
Where __Dynasty = "Cim_Setting"

__Dynasty é outra propriedade do sistema WMI – para cada classe, ela contém o nome da classe de nível superior da qual a classe é derivada. Esta consulta retornará todos os filhos de Cim_Setting, uma classe de nível superior situada no namespace Root\Cimv2.

Consulta WQL Retornar Classes Derivadas

Namespace WMI: Root\Cimv2.
Select * From Meta_Class
Where __Class Like "Win32%" 

Todas as classes WMI pertencem a um esquema (ou pelo menos deveriam). Por exemplo, as classes cujo nome começa com ‘Cim’ pertencem ao esquema Cim, um grupo de classes WMI ‘principais e comuns’ definidas pelo DMTF. As classes que começam com ‘Win32’ pertencem ao ‘esquema Win32’ – essas classes são derivadas de classes Cim e as estendem. Você pode usar esta consulta para listar todas as classes que pertencem ao esquema ‘Win32’. A consulta usa o operador Like – isso significa que não pode ser usadas em versões do Windows anteriores ao Windows XP, porque o operador Like foi adicionado ao WQL para XP e posterior.

Consulta WQL Lista Filho Diretas e Indiretas

Namespace WMI: Any.
Select * From Meta_Class
Where __This Isa "__Event"

Esta não é uma consulta de evento, apesar de usar a classe  __Event. É uma consulta de esquema que lista todas as classes filhas (diretas e indiretas) de __Event. Observe o uso de ‘__This’, uma propriedade WMI especial usada em consultas de esquema e o operador ‘Isa’.

Se está gostando das postagens, se inscreva em nosso site para receber mais materiais de nosso blog, é grátis, você vai ser notificado quando novas postagens forem publicadas, recebendo assim mais conteúdos de qualidades e ainda vai dar aquela força pra nossa comunidade. E não esquece de compartilhar em suas redes sociais os botões estão no final desse página.

No final dessa página temos um campo onde você é bem vindo para deixar seus comentários. Pode ser uma opinião, elogios, críticas ou correções. Pode ficar a vontade para tirar suas dúvidas ou colaborar acrescentando algo que tenhamos deixado passar desapercebido.

Sua visita e feedback é muito importante para o nosso espaço.

Deixe uma resposta