Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ů: