Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

11 Descoberta usando consultas WMI

Visão geral

WMI é uma interface poderosa no Windows que pode ser usada para recuperar várias informações sobre componentes do Windows, serviços, estado e software instalado.

Ele pode ser usado para descoberta de disco físico e seus dados de desempenho coleção, descoberta de interface de rede, descoberta de convidado Hyper-V, monitorando os serviços do Windows e muitas outras coisas no sistema operacional Windows.

Este tipo de baixo nível discovery é feito usando WQL consultas cujos resultados são transformados automaticamente em um objeto JSON adequado para descoberta de baixo nível.

Chave do item

O item a ser usado na regra de descoberta é

wmi.getall[<namespace>,<query>]

Este item transforma o resultado da consulta em um array JSON. Por exemplo:

select * from Win32_DiskDrive where Name like '%PHYSICALDRIVE%'

pode retornar algo assim:

[
           {
               "DeviceID" : "\\.\PHYSICALDRIVE0",
               "BytesPerSector" : 512,
               "Capabilities" : [
                   3,
                   4
               ],
               "CapabilityDescriptions" : [
                   "Random Access",
                   "Supports Writing"
               ],
               "Caption" : "VBOX HARDDISK ATA Device",
               "ConfigManagerErrorCode" : 0,
               "ConfigManagerUserConfig" : "False",
               "CreationClassName" : "Win32_DiskDrive",
               "Description" : "Disk drive",
               "FirmwareRevision" : "1.0",
               "Index" : 0,
               "InterfaceType" : "IDE"
           },
           {
               "DeviceID" : "\\.\PHYSICALDRIVE1",
               "BytesPerSector" : 512,
               "Capabilities" : [
                   3,
                   4
               ],
               "CapabilityDescriptions" : [
                   "Random Access",
                   "Supports Writing"
               ],
               "Caption" : "VBOX HARDDISK ATA Device",
               "ConfigManagerErrorCode" : 0,
               "ConfigManagerUserConfig" : "False",
               "CreationClassName" : "Win32_DiskDrive",
               "Description" : "Disk drive",
               "FirmwareRevision" : "1.0",
               "Index" : 1,
               "InterfaceType" : "IDE"
           }
       ]

Macros de descoberta de baixo nível

Mesmo que nenhuma macro de descoberta de baixo nível seja criada no retorno JSON, essas macros podem ser definidas pelo usuário como uma etapa adicional, usando o LDL personalizado macro funcionalidade com JSONPath apontando para os valores descobertos no retornou JSON.

As macros podem ser usadas para criar protótipos de itens, gatilhos, etc.