about_WMI

Rövid leírás

A Windows Management Instrumentation (WMI) a Common Information Model (CIM) használatával képviseli a modern vállalat rendszereit, alkalmazásait, hálózatait, eszközeit és egyéb kezelhető összetevőit.

Hosszú leírás

A Windows Management Instrumentation (WMI) az iparági szabvány, a Web-Based Enterprise Management (WBEM) Microsoft általi implementálása.

A klasszikus WMI a DCOM használatával kommunikál a hálózati eszközökkel a távoli rendszerek kezeléséhez. A Windows PowerShell 3.0 egy CIM-szolgáltatói modellt vezet be, amely a WinRM használatával távolítja el a DCOM-függőséget. Ez a CIM-szolgáltatói modell új WMI-szolgáltatói API-kat is használ, amelyek lehetővé teszik a fejlesztők számára a Windows PowerShell-parancsmagok natív kódban (C++) való írását.

Ne keverje össze a WMI-szolgáltatókat a Windows PowerShell-szolgáltatókkal. Számos Windows-funkció rendelkezik egy társított WMI-szolgáltatóval, amely elérhetővé teszi a felügyeleti képességeit. WMI-szolgáltatók lekéréséhez futtasson egy WMI-lekérdezést, amely lekéri a __Provider WMI-osztály példányait, például az alábbi lekérdezést.

Get-WmiObject -Class __Provider

A WMI THR ENTERPRISE KIADÁS ÖSSZETEVŐI

A WMI következő három összetevője használja a Windows PowerShellt: névterek, szolgáltatók és osztályok.

A WMI-névterek a WMI-szolgáltatókat és a WMI-osztályokat kapcsolódó összetevők csoportjaiba rendezik. Ily módon hasonlóak .NET-keretrendszer névterekhez. A névterek nem fizikai helyek, hanem inkább logikai adatbázisok. Minden WMI-névtér a __Namespace rendszerosztály példánya. Az alapértelmezett WMI-névtér ( root/cimv2 a Microsoft Windows 2000 óta). Ha a Windows PowerShell használatával szeretné lekérni a WMI-névtereket az aktuális munkamenetben, használjon egy alábbi formátumú parancsot.

Get-WmiObject -Class __Namespace

A WMI-névterek más névterekben való lekéréséhez használja a Névtér paramétert a keresés helyének módosításához. Az alábbi parancs megkeresi a root/cimv2/Applications névtérben található WMI-névtereket.

Get-WmiObject -Class __Namespace -Namespace root/cimv2/applications

A WMI-névterek hierarchikusak. Ezért egy adott rendszeren lévő összes névtér listájának lekéréséhez rekurzív lekérdezést kell végrehajtani a gyökérnévtértől kezdve.

A WMI-szolgáltatók információkat tehetnek közzé a Windows kezelhető objektumairól. A szolgáltató adatokat kér le egy összetevőtől, és ezeket az adatokat a WMI-ben továbbítja egy felügyeleti alkalmazásnak, például a Windows PowerShellnek. A LEGTÖBB WMI-szolgáltató dinamikus szolgáltató, ami azt jelenti, hogy dinamikusan szerzik be az adatokat, amikor a felügyeleti alkalmazáson keresztül kérik őket.

WMI CLAS KERESÉSE STANDARD KIADÁS S

A Windows 8 alapértelmezett telepítésében több mint 1100 WMI-osztály root/cimv2található. Ezzel a számos WMI-osztálysal a feladat azonosítja a megfelelő WMI-osztályt egy adott feladat végrehajtásához. A Windows PowerShell 3.0 két módszert kínál egy adott témakörhöz kapcsolódó WMI-osztályok megkeresésére.

Ha például a LEMEZEKHEZ kapcsolódó WMI-névtérben szeretné megkeresni a root/cimv2 WMI-osztályokat, használhat egy lekérdezést, például az itt láthatót.

Get-WmiObject -List *disk*

A memóriához kapcsolódó WMI-osztályok megkereséséhez használhat egy lekérdezést, például az itt láthatót.

Get-WmiObject -List *memory*

A CIM-parancsmagok a WMI-osztályok felderítését is lehetővé teszik. Ehhez használja a Get-CimClass parancsmagot. Az itt látható parancs felsorolja a videóhoz kapcsolódó WMI-osztályokat.

Get-CimClass *video*

A tabulátorbővítés a WMI-névterek módosításakor működik, ezért a tabulátorbővítés használata megkönnyíti a WMI-alnévterek felderítését. A következő példában a parancsmag az Get-CimClass energiabeállításokhoz kapcsolódó WMI-osztályokat sorolja fel. A kereséshez írja be a root/cimv2 névteret, majd nyomja le többször a Tab billentyűt, amíg meg nem jelenik a power namespace. A parancs a következő:

Get-CimClass *power* -Namespace root/cimv2/power