Bygg spørsmål og utforsk Windows WMI-databasen med WMI Explorer

Merk: WMI Explorer er kun tilgjengelig gratis for personlig bruk. Det kan lastes ned på http://www.ks-soft.net/hostmon.eng/downpage.htm#utils .

Informasjonen i WMI-databasen kan være en god ressurs for dokumentasjon eller feilsøking. WMI er vanligvis tilgjengelig via scripting eller administrert kode, og det er veldig effektivt. Imidlertid er en utfordring med WMI å oppdage hvilken informasjon som er tilgjengelig. Det er hundrevis av tabeller i WMI-databasen, mange av dem med relevant informasjon - det er her WMI Explorer kommer inn.

WMI Explorer lar deg navigere i WMI-tabellene manuelt og utforske dem med en GUI, men sluttresultatet vil fortsatt være det samme - et skript som velger de nøyaktige dataene som trengs. La oss utforske applikasjonen:

Den øverste halvdelen av vinduet er en liste over WMI-tabeller. Velg en for å se om det er noen rader med data i tabellen. Velg for eksempel Win32_OperatingSystem- tabellen.

Du vil merke at en forekomst vises nederst til venstre i vinduet. Velg elementet som vises der - dette er dataraden i WMI-tabellen. Nå fyller egenskapene i nedre høyre hjørne av applikasjonen data. Du kan bla gjennom og undersøke for å se om informasjon er nyttig for deg. Herfra er det veldig enkelt å lage et PowerShell WMI-spørsmål for å få tak i disse dataene.

Legg merke til nederst i WMI Explorer-vinduet, det er et "Query" -område. Dette forteller deg spørringen som ble kjørt for å velge informasjonen som skal vises. Spørsmålet i eksempelet mitt var:

 velg * fra Win32_OperatingSystem 

For å utføre samme spørring i PowerShell, kan du angi følgende:

 Get-WmiObject Win32_OperatingSystem | plukke ut * 

Hvis du bare ønsket å velge OSArchitecture og InstallDate, kan du kjøre følgende:

 Get-WmiObject Win32_OperatingSystem | velg OSArchitecture, InstallDate 

Noen av WMI-tabellene inneholder mye informasjon som ikke nødvendigvis er det du leter etter. Du vil se dette ofte i områder som Win32_NetworkAdapterConfiguration . Dette er ikke mye av problemet når du visuelt går gjennom WMI explorer, men hvis du automatiserer dokumentasjon eller spørrer WMI fra et eksternt system, kan det være lurt å fjerne unntakene.

Du kan velge ut verdiene som gjør de gyldige radene unike og bruke dem til å danne ditt WMI-spørsmål. Her er et eksempel som velger alle verdier fra Win32_NetworkAdapterConfiguration- tabellen som ikke har en nullverdi i databasenPath- egenskapen:

 Get-WmiObject Win32_NetworkAdapterConfiguration | velg * | hvor-objekt {$ _. DatabasePath -ne $ null} 

Dette er et veldig enkelt eksempel på WMIs potensiale, men det illustrerer poenget. Å bruke et program som WMI Explorer for å navigere i WMI og oppdage noen av dataene den inneholder kan gi god innsikt i systemer og være en velsignelse for dokumentasjonsinnsats.

© Copyright 2021 | pepebotifarra.com