Sdílet prostřednictvím


Vývoj zprostředkovatele rozhraní WMI

Zprostředkovatel je objekt modelu COM (Component Object Model), který funguje jako zprostředkovatel mezi rozhraním WMI a spravovaným objektem. Například když aplikace nebo skript požaduje disková data pomocí třídy WMI Win32_LogicalDisk, data se získávají dynamicky prostřednictvím předinstalovaného poskytovatele Win32.

Pokud chcete poskytovat data prostřednictvím rozhraní WMI jiným aplikacím, můžete vytvořit nespravovaného zprostředkovatele kódu napsáním serveru COM nebo prostřednictvím průvodců WMI ATL v sadě Visual Studio. Zprostředkovatele spravovaného kódu můžete vytvářet pomocí WMI v .NET Framework. Témata v této části popisují proces tvorby neřízeného zprostředkovatele modelu COM.

Poznámka

Pokud chcete zajistit, aby se všechny definice tříd WMI pro spravované objekty obnovily do úložiště WMI, pokud dojde k selhání a restartování rozhraní WMI, použijte #pragma autorecover instrukci preprocesoru ve vašem souboru MOF (Managed Object Format).

Zprostředkovatel se skládá z tříd definovaných ve schématuManaged Object Format (MOF) a souboru knihovny DLL, který provádí funkce zprostředkovatele. MoF, který definuje třídy zprostředkovatele Win32 je CIMWin32.mof a knihovna DLL je CIMWin32.dll, oba jsou nalezeny v %windir%\System32\Wbem.

Schéma MOF pro zprostředkovatele může obsahovat několik typů zprostředkovatelů. Například poskytovatel protokolu událostí obsahuje instance, metody a typy zprostředkovatele událostí v jednom souboru MOF s názvem Ntevt.mof. Doporučuje se sestavit všechny třídy a schéma registrace pro související zprostředkovatele v jednom souboru, nikoli vytvořit jeden soubor na třídu.

Kromě použití předinstalovaných poskytovatelů můžete vytvořit vlastního poskytovatele, který poskytuje informace o hardwarovém zařízení nebo operacích softwaru.

Následující tabulka uvádí základní úlohy, které vytvářejí zprostředkovatele.

Úkol Popis
navrhování tříd MOF (Managed Object Format) Vytvořte model pro entity, které chcete spravovat prostřednictvím rozhraní WMI, a vytvořte soubor MOF (Managed Object Format), který popisuje schéma.
Dodávání dat do rozhraní WMI prostřednictvím psaní zprostředkovatele Vytvořte nejzákladnějšího zprostředkovatele, který je propojený s WMI.
začlenění zprostředkovatele v aplikaci Pokud poskytovatel neběží celou dobu, zahrňte ho jako komponentu do aplikace.
registrace poskytovatele Zaregistrujte poskytovatele v COM a WMI.
Inicializace poskytovatele Implementujte rozhraní IWbemProviderInit a IWbemProviderInitSink.
Provádění volání na WMI Volání rozhraní WMI od poskytovatele
Předstírání, že je klient Nastavte zabezpečení pro přístup k klientské aplikaci.
Aktualizace zprostředkovatele Podle potřeby vylepšete poskytovatele.
Vyložení poskytovatele Odeberte zprostředkovatele z paměti během vypínání systému nebo když je zprostředkovatel nečinný.
Poskytovatelé ladění a Třídy konfigurace poskytovatelů a řešení potíží Ladění poskytovatele pomocí zařízení poskytovaných rozhraním WMI
získávání a poskytování dat na 64bitovém počítači Vyhodnoťte, jestli potřebujete 32bitového zprostředkovatele kompatibility aplikací nebo jestli 64bitový zprostředkovatel může poskytovat data oběma klientům.

Následující témata popisují kroky potřebné k zápisu různých typů poskytovatelů: