27Aug

Škola Geek: Korištenje programa PowerShell da biste dobili informaciju o računalu

click fraud protection

WMI i njegov noviji brat CIM mogu se koristiti za upravljanje Windows uređajima u vašem okruženju. Ali, znaš li razliku među njima? Pridružite nam se dok gledamo.

Saznajte kako automatizirati sustav Windows s PowerShellom

  • Učenje pomoću Cmdleta u PowerShell
  • Učenje Kako koristiti objekte u PowerShell
  • Učenje, filtriranje i usporedba u PowerShell
  • Saznajte kako koristiti remont uPowerShell
  • I ostanite ugođeni za ostatak serije cijeli tjedan.

    Uvod

    WMI označava instalaciju za upravljanje sustavom Windows. Riječ "Instrumentacija" odnosi se na činjenicu da vam WMI omogućuje da dobijete informacije o internom stanju vašeg računala, slično kao što su instrumenti instrumentalne ploče u vašem automobilu mogu dohvatiti i prikazati informacije o stanju internih komponenti vaših automobila.

    WMI sastoji se od skladišta koji sadrži klase koje predstavljaju komponente koje se mogu upravljati unutar vašeg stroja. Ovime mislimo samo zato što WMI ima klase Win32_Battery ne znači da vaš stroj sadrži bateriju. Ove klase se zatim mogu upitati lokalno ili čak preko mreže pomoću jezika upita vrlo sličnog SQL-u nazvanom WQL.Međutim, WMI je poznato da je vrlo nepouzdano, uglavnom zbog činjenice da se temelji na RPC( Remote Procedure Call), koji čine neke lude stvari s lukama na kojima su odlučili komunicirati.

    instagram viewer

    Počevši od sustava Windows 8 i Server 2012, WMI se ukida u korist zajedničkog informacijskog modela ili CIM-a kratko. Jedina razlika između WMI-a i CIM-a jest transportni protokoli koji koriste. Dok WMI provodi upite pomoću daljinskog postupka, CIM koristi HTTP, što čini se da čini veliku razliku. U pozadini još uvijek razgovaraju s istim spremištem informacija.

    Korištenje WMI

    Najbrži i najjednostavniji način istraživanja podataka koji vam je dostupan putem WMI-a je da zgrabite kopiju bilo kojeg WMI Object Browsera. Sviđa mi se ovo. Nakon preuzimanja, pokrenite ga i imat ćete grafičko sučelje za pregledavanje WMI klase.

    slika

    Ako želite saznati nešto o konfiguraciji diska računala, pritisnite kombinaciju tipki Ctrl + F da biste pokrenuli okvir za pretraživanje, a zatim upišite "logicaldisk" i pritisnite enter.

    slika

    Odmah će vas ovo odvesti na klasu Win32_LogicalDisk.

    slika

    Na donjoj polovici aplikacije možete vidjeti da imamo dvije klase.

    slika

    Jednom kada imamo klasu koju tražimo, upita ga iz PowerShell je ravno naprijed.

    Get-WmiObject -Query "SELECT * FROM Win32_LogicalDisk"

    slika

    Nisam vidio da sintaksu neko vrijeme s ljudima ovih dana preferira koristiti novu parametriziranu sintaksu.

    Get-WmiObject -Class Win32_LogicalDisk

    slika

    Ako želite dobiti informacije s drugog računala na vašoj mreži, jednostavno upotrijebite parametar ComputerName.

    Get-WmiObject -Class Win32_LogicalDisk -ComputerName Viper -Credential viper \ administrator

    slika

    Korištenje CIM

    Imajući na umu da je CIM dostupan samo za Windows 8 i Server 2012, kretanje naprijed to je definitivno put za izlazak.

    Get-CimInstance -ClassName Win32_LogicalDisk

    slika

    Prilikom korištenja programa Get-CimInstance postoji i završetak kartice za -ClassName parametar, što pokazuje da je to naprezanje usmjereno na Microsoftove napore.

    Zapravo, WMI je razvio potpuno odvojeni tim unutar Microsofta, ali su ga preuzeli članovi zaduženi za PowerShell. Oni su bili oni koji su primijetili da će biti vrlo teško očistiti zbrke WMI ostavljene iza sebe. U pokušaju da se otklone situacija, oni pokušavaju učiniti WMI i CIM dostupnima pisanjem cmdleta omotača koji koriste WMI i CIM ispod kapuljača. Jedini način da provjerite je li cmdlet omot je pogled na dokumentaciju. Na primjer, cmdlet Get-Hotfix je omot za klasu Win32_QuickFixEngineering, kako se vidi u dokumentaciji.

    slika

    To znači da možete dobiti hitne popravke na udaljenim računalima koristeći Get-HotFix cmdlet umjesto WMI upita.

    Get-HotFix -ComputerName localhost

    slika

    Dakle, tu ga imate. Samo zapamtite da ako postoji posvećeni cmdlet, uvijek ćete ga htjeti upotrijebiti, a slijedi ga CIM ako cmdlet ne postoji. Konačno, ako sve ostalo ne uspije ili imate starije strojeve u vašem okruženju, htjet ćete koristiti WMI.To je sve što imam za ovo vrijeme. Vidimo se sutra za više PowerShell zabave.