Sdílet prostřednictvím


Použití rozhraní WMI

Rozhraní WMI můžete používat z klientských aplikací a skriptů. Poskytuje infrastrukturu, která usnadňuje zjišťování a provádění úloh správy. Kromě toho můžete přidat do sady možných úloh správy vytvořením vlastních poskytovatelů rozhraní WMI.

Poznámka

Verze rozhraní WMI nové generace pro psaní aplikací a skriptů je k dispozici prostřednictvím infrastruktury pro správu systému Windows (MI). Další informace naleznete v tématu poskytovatelé MI a klienti.

V této části jsou popsána následující témata:

Získávání dat z rozhraní WMI

Následující postup popisuje, jak získat data z rozhraní WMI napsáním skriptu nebo aplikace.

Získání dat z rozhraní WMI zápisem skriptu nebo aplikace

  1. Rozhodněte se, který jazyk se má použít. Další informace o skriptování naleznete v tématu Vytvoření skriptu rozhraní WMI. Další informace o jazyce C++naleznete v tématu Vytvoření aplikace rozhraní WMI pomocíjazyka C++ . Pro více informací o jazyce C# nebo rozhraní WMI .NET si prohlédněte přehled rozhraní WMI .NET.

    Data rozhraní WMI můžete zobrazit nebo manipulovat s nimi v mnoha jazycích. Následující tabulka uvádí témata popisující použití skriptování a jazyků aplikací k získání dat.

Jazyk aplikace Téma
Skripty napsané v hostování skriptů Microsoft ActiveX, včetně jazyka Visual Basic Scripting Edition (VBScript) a Perl
Scripting API pro WMI.
Začněte pomocí vytvoření skriptu pro rozhraní WMI.
Příklady kódu skriptu najdete v tématu Úlohy rozhraní WMI pro skripty a aplikace a úložiště skriptů TechNet ScriptCenter.
Windows PowerShell
Začínáme s prostředím Windows PowerShell
Rutiny prostředí WMI PowerShell, například Get-WmiObject.
Aplikace jazyka Visual Basic
Skriptovací rozhraní API pro WMI.
Stránky aktivního serveru
skriptovací rozhraní API pro WMI.
Začněte s Vytvářením ASP pro WMI.
Aplikace jazyka C++
rozhraní COM API pro WMI.
Začněte s Vytvářením aplikace WMI v C++ a Příklady aplikací WMI C++ (obsahuje příklady).
Aplikace .NET Framework napsané v jazyce C#, Visual Basic .NET nebo J#
Třídy v namespace Microsoft.Management.Infrastructure.
Poznámka:System.Management byl původní obor názvů, který pokrýval spravovaný kód pro rozhraní WMI. Základní technologie System.Management pro System.Management je však obecně pomalejší než a ne škálování ani Microsoft.Management.Infrastructure. Proto se nedoporučuje používat System.Management pro nové projekty. (Další informace o System.Managementviz WMI .NET Overview.)
  1. Ujistěte se, že vaše připojení ke vzdáleným počítačům fungují.

    Další informace naleznete v tématu Připojení k rozhraní WMI na vzdáleném počítači.

  2. Připojení k rozhraní WMI na vzdálených počítačích vyžaduje správné nastavení zabezpečení, jak je vysvětleno v tématu Udržovánízabezpečení rozhraní WMI . Následující tabulka uvádí témata, která popisují, jak nakonfigurovat nastavení zabezpečení pomocí skriptování a jazyků aplikací.

    Jazyk Námět
    Skripty v libovolném jazyce, v aplikacích jazyka Visual Basic
    nastavení výchozí úrovně zabezpečení procesu pomocí VBScriptu
    Stránky aktivního serveru
    Konfigurace služby IIS 5 a novější pro skriptovací rozhraní WMI v ASP
    C++
    Nastavení výchozí úrovně zabezpečení procesu pomocí C++ a Nastavení zabezpečení pro služby IWbemServices a další proxy servery
  3. Po připojení k rozhraní WMI můžete získat data prostřednictvím dotazů a výčtů.

    Další informace naleznete v tématu Manipulace s informacemi o třídách a instancích a dotazování pomocí jazyka WQL.

  4. Data registru jsou k dispozici prostřednictvím rozhraní WMI a můžete vytvořit nové klíče a hodnoty nebo upravit existující klíče.

    Další informace naleznete v tématu Úpravy systémového registru.

  5. Můžete se přihlásit k oznámení událostí prostřednictvím rozhraní WMI, a to buď dočasně mezi restarty systému, nebo trvale.

    Další informace naleznete v tématu Monitorování událostí a Příjem událostí WMI.

  6. Data čítače výkonu pro systém jsou k dispozici prostřednictvím rozhraní WMI.

    Čítače knihovny pro sledování výkonu systému jsou převedeny na třídy rozhraní WMI. Další informace najdete v tématu Monitorování dat výkonu.

  7. úlohy rozhraní WMI pro skripty a aplikace popisuje, jak provádět mnoho úloh správy pomocí rozhraní WMI.

Poskytování dat WMI

Následující postup popisuje, jak poskytnout data rozhraní WMI zápisem zprostředkovatele.

Poskytnutí dat rozhraní WMI zápisem poskytovatele

  • Rozhodněte se, o jaký typ poskytovatele napsat.

    V jazyce VBScript nelze napsat zprostředkovatele rozhraní WMI. Můžete ale použít několik dalších přístupů k zápisu poskytovatele rozhraní WMI COM:

    • Použití průvodce ATL WMI ve Visual Studiu.

      Tento přístup vytvoří poskytovatele modelu COM, který není spravován. Další informace najdete v tématu Přidání zprostředkovatele instance rozhraní WMI a Přidání zprostředkovatele událostí rozhraní WMI.

    • Použití modelu COM přímo v jakémkoli integrovaném vývojovém prostředí.

      Tento přístup vytvoří nespravovaného poskytovatele COM.

    • Použití rozhraní WMI v rozhraní .NET Framework k vytvoření zprostředkovatele spravovaného kódu

      Tento přístup vytvoří zprostředkovatele spravovaného kódu. Zprostředkovatelé spravovaného kódu lze psát v libovolném jazyce rozhraní .NET Framework, jsou jednodušší na psaní než zprostředkovatelé rozhraní WMI COM a mohou získávat data z tříd založených na WMI CIM , jako jsou Třídy Win32 . Poskytovatel rozhraní WMI rozhraní .NET Framework má ale určitá omezení. Další informace naleznete v tématu Správa aplikací pomocí rozhraní WMI.

    • Použití tříd rámce zprostředkovatele se nedoporučuje.

      Rozhraní zprostředkovatelského frameworku bylo nahrazeno průvodci rozhraním WMI ATL, kteří používají přímo COM nebo poskytovatele rozhraní .NET Framework. Vytvoření zprostředkovatele rozhraní WMI COM s třídami architektury zprostředkovatele se už nedoporučuje. Následující tabulka uvádí témata, která popisují, jak používat zprostředkovatele modelu COM nebo .NET Framework.

    Poskytovatel Námět
    Poskytovatel COM ve stejném procesu s WMI
    Poskytování dat pro WMI
    Oddělený poskytovatel COM
    začlenění zprostředkovatele do aplikace
    Zprostředkovatel rozhraní .NET Framework v jazyce C# nebo Visual Basic.NET
    správa aplikací pomocí rozhraní WMI

Důležité úkoly pro rozhraní WMI

Následující témata obsahují informace o používání rozhraní WMI k monitorování a řízení podnikových komponent.

Námět Popis
úlohy rozhraní WMI pro skripty a aplikace
Popisuje, jak najít správnou třídu a postupy rozhraní WMI pro použití ve skriptech a aplikacích, které provádějí běžné úlohy správy počítače a sítě, například přidání nového připojení tiskárny pro vzdálený počítač nebo vyhledání všech nainstalovaných oprav hotfix v počítači.
vytvoření aplikace nebo skriptu rozhraní WMI
Každý skriptovací jazyk, jako je VBScript nebo Perl, který funguje s objekty ActiveX, má přístup k datům rozhraní WMI. Aplikace mají přístup k rozhraní WMI v jazyce C++, pomocí rozhraní COM API pro rozhraní WMI nebo v jazyce Visual Basic pomocí knihovny typů Wbemdisp.tlb a rozhraní API pro skriptování pro rozhraní WMI.
připojení k rozhraní WMI na vzdáleném počítači
Popisuje, jak mohou skripty, aplikace a poskytovatelé navázat připojení k rozhraní WMI na vzdálených počítačích za účelem získání dat nebo řízení hardwaru a softwaru.
připojení k rozhraní WMI na vzdáleném počítači pomocí prostředí Windows PowerShell
Popisuje, jak pomocí Windows PowerShellu navázat připojení k rozhraní WMI na vzdálených počítačích k získání dat nebo řízení hardwaru a softwaru.
Monitorování událostí
Popisuje, jak dostávat oznámení událostí vytvořením dočasných nebo trvalých příjemců událostí rozhraní WMI.
Poskytování dat rozhraní WMI
Rozhraní WMI poskytuje data dynamické správy klientským skriptům a aplikacím tím, že je získá od poskytovatelů.
získávání a poskytování dat na 64bitovém počítači
Popisuje, jak získat přístup k nevýchozím poskytovatelům a doporučení pro tvůrce poskytovatelů v 64bitových systémech.