Olvassa el a sorozatban szereplő cikkeket:
- További információ a Windows PowerShell automatizálásáról
- A PowerShell-ben található cmdletek használatának elsajátítása
- A PowerShell objektumainak használata
- Tanulási formázás, szűrés és összehasonlítás a PowerShell-ben
- Tanulja meg a Remoting használatát a PowerShell programban
És egész héten maradjon a sorozatban.
Bevezetés
A WMI a Windows Management Instrumentation-nak felel meg. A "Hangszerelés" kifejezés arra a tényre utal, hogy a WMI lehetővé teszi számodra, hogy információt szerezzen a számítógép belső állapotáról, hasonlóan ahhoz, hogy az autós műszerfal eszközei visszakereshetik és megjeleníthetik az autó belső alkatrészeinek állapotát.
A WMI olyan tárolóból áll, amely olyan osztályokat tartalmaz, amelyek a gépen belül kezelhető összetevőket képviselik. Ezzel csak azért értünk, mert a WMI Win32_Battery osztálya nem azt jelenti, hogy a gép tartalmaz egy akkumulátort. Ezeket az osztályokat helyi vagy akár hálózaton keresztül is lekérdezhetik információval, hasonlóan a WQL nevű SQL lekérdezési nyelvhez. Azonban a WMI ismert, hogy nagyon megbízhatatlan, főként annak a ténynek köszönhetően, hogy az alapja RPC (távoli eljáráshívások), amelyek néhány őrült dolgokat a kikötők úgy döntenek, hogy kommunikálni.
A Windows 8 és a Server 2012 rendszerrel kezdődően a WMI megszűnik a közös információs modell vagy a CIM javára. Az egyetlen különbség a WMI és a CIM között az általuk használt szállítási protokollok között. Bár a WMI lekérdezéseket hajt végre távoli eljáráshívások használatával, a CIM HTTP-t használ, ami hatalmas különbségnek tűnik. A háttérben még mindig ugyanazt az információs tárházat beszélik.
A WMI használata
A leggyorsabb és legegyszerűbb módja annak, hogy feltérképezzük a WMI-n keresztül elérhető információkat, hogy megragad minden ingyenes WMI objektum böngészőt. Szeretjük ezt. Ha letöltötte, tegye fel, és grafikus felületet kap a WMI osztályok böngészéséhez.
Get-WmiObject -Query “SELECT * FROM Win32_LogicalDisk”
Get-WmiObject –Class Win32_LogicalDisk
Get-WmiObject -Class Win32_LogicalDisk -ComputerName Viper –Credential viperadministrator
A CIM használata
Figyelembe véve, hogy a CIM csak a Windows 8 és a Server 2012 rendszeren érhető el, előre haladva ez biztosan az út.
Get-CimInstance –ClassName Win32_LogicalDisk
Valójában a WMI-t egy teljesen különálló csapat fejlesztette ki a Microsoftban, de ezt követően a PowerShell felelős személyei átvetették. Ők voltak azok, akik észrevették, hogy nagyon nehéz lesz megtisztítani a WMI mögött hagyott rendet. A helyzet orvoslása érdekében megpróbálják a WMI-t és a CIM-et elérhetővé tenni a WMI és a CIM-et használó csomagolómodulok írásával. Az egyetlen módja annak, hogy ellenőrizze, hogy egy cmdlet egy csomagolás, a dokumentáció megtekintésével. Például a Get-Hotfix cmdlet egy csomagolás a Win32_QuickFixEngineering osztályhoz, amint az a dokumentációban látható.
Get-HotFix –ComputerName localhost