[comment]: # ({f219345d-c7fb170a})
# 11 Descoberta emprant consultes WMI

[comment]: # ({/f219345d-c7fb170a})

[comment]: # ({0480597d-0480597d})
#### Vista general

[WMI](https://ca.wikipedia.org/wiki/Windows_Management_Instrumentation) és una potent interfície de Windows que es pot emprar per recuperar informació diversa sobre components, serveis, estat i programari instal·lat de Windows.

Es pot emprar per a la descoberta de discs físics i la seva recollida de dades de rendiment, descoberta d'interfícies de xarxa, descoberta de convidats d'Hyper-V, monitoratge de serveis de Windows i moltes altres coses del funcionament de Windows.

Aquest tipus de [descoberta de baix nivell](/manual/discovery/low_level_discovery) es realitza mitjançant consultes WQL els resultats de les quals es transformen automàticament en un objecte JSON adequat per a la descoberta de baix nivell.

[comment]: # ({/0480597d-0480597d})

[comment]: # ({e856a1cf-6f6dd25b})
#### Clau d'element

L'element que cal emprar a la [regla de descoberta](/manual/discovery/low_level_discovery#discovery-rule) és

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

L'[element](/manual/config/items/itemtypes/zabbix_agent/win_keys) transforma el resultat de la consulta a una matriu de JSON. Per exemple:

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

pot retornar quelcom com ara:

```json
[
    {
        "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"
    }
]
```

[comment]: # ({/e856a1cf-6f6dd25b})

[comment]: # ({597b1774-ff2d13fa})
#### Macros de descoberta de baix nivell

Tot i que no es creen macros de descoberta de baix nivell al JSON retornat, l'usuari pot definir aquestes macros com a passa addicional, emprant [macros LLD personalitzades](/manual/discovery/low_level_discovery# custom-macros) amb un JSONPath que apunta a alors descoberts al JSON retornat.

Aleshores, les macros es poden emprar per crear prototips d'elements, triggers, etc.

[comment]: # ({/597b1774-ff2d13fa})
