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.
Klientské nástroje služby WMI
K otestování podpory rozhraní WMI v ovladači můžete použít několik nástrojů.
Wbemtest
Operační systém obsahuje nástroj Wbemtest, který poskytuje grafické uživatelské rozhraní, které můžete použít k dotazování na třídy WMI a instance tříd, změnu hodnot vlastností, metody spouštění a přijímání oznámení o událostech. Připojte se k oboru názvů "root\wmi" a otestujte podporu ovladače.
Wmic
Microsoft Windows XP a novější operační systémy zahrnují nástroj Wmic, který poskytuje příkazové prostředí, které můžete použít k vydávání příkazů souvisejících s rozhraním WMI k otestování ovladače.
Wmimofck
Pomocí příkazu wmimofck můžete zkontrolovat syntaxi binárních souborů MOF. K vygenerování souboru VBScript můžete použít také příkaz wmimofck -t . Tento skript můžete použít k otestování, jak ovladač zpracovává dotazy na instance třídy WMI. Příkaz wmimofck -w generuje webové stránky, které mohou testovat třídy dotazů a nastavení, spouštění metod a přijímání událostí. Webové stránky nepodporují provádění metod, které používají komplexní parametry nebo návratové hodnoty (například pole vložených tříd). V takových případech můžete místo toho použít Wbemtest. Další informace o Wmimofck najdete v části Použití wmimofck.exe.
Podporu rozhraní WMI ovladače můžete otestovat také napsáním vlastní klientské aplikace rozhraní WMI pomocí rozhraní API uživatelského režimu rozhraní WMI.
Další informace o tomto rozhraní API v uživatelském režimu, které umožňuje aplikacím poskytovat nebo využívat informace rozhraní WMI, najdete v dokumentaci k sadě Microsoft Windows SDK.
Klientská aplikace služby WMI provádí k otestování ovladače následující úlohy:
Připojí se k rozhraní WMI.
Pro připojení k rozhraní WMI může aplikace volat funkci COM (Component Object Model), CoCreateInstance, aby načetla ukazatel na rozhraní IWbemLocator . Aplikace pak zavolá metodu IWbemLocator::ConnectServer pro připojení k rozhraní WMI. Z tohoto volání aplikace obdrží ukazatel na rozhraní IWbemServices .
Přistupuje k informacím v ovladači.
Pro přístup k informacím a registraci událostí používá aplikace metody rozhraní IWbemServices .
Protokoly IRP služby WMI a protokol událostí systému
Chyby rozhraní WMI, ke kterým dochází výhradně v režimu jádra, se protokolují do systémového protokolu událostí. Prohlížeč událostí můžete použít k prozkoumání systémového protokolu událostí. (Další informace najdete v tématu Chyby protokolování .)
Dvěma hlavními zdroji takových chyb jsou chybné odpovědi na požadavky rozhraní WMI a nesprávné parametry pro oznámení událostí. Pokud například ovladač vrátí špatně formátovanou datovou strukturu WMIREGINFO v reakci na IRP_MN_REGINFO nebo IRP_MN_REGINFO_EX požadavek, systém se protokoluje do protokolu událostí systému. Systém by také protokoloval neplatné volání IoWMIWriteEvent a WmiFireEvent k vydání oznámení události WMI.
Protokol poskytovatele WMI WDM
Chyby rozhraní WMI, ke kterým dochází při zpracování poskytovatelem WMI WDM (Wmiprov.dll), se protokolují do souboru protokolu pro zprostředkovatele WMI WDM Wmiprov.log. Tento textový soubor najdete v %windir%\system32\wbem\logs\wmiprov.log. Tady jsou zaznamenány chyby, takové jako chybný nebo chybějící prostředek MOF pro ovladač. V případě chybného prostředku MOF může mít soubor %windir%\system32\mofcomp.log další informace související s chybou.
Ve verzích systému Windows starších než Windows Vista můžete změnit nastavení protokolování pro všechny zprostředkovatele rozhraní WMI pomocí aplikace Wmimgmt.msc. (Ve Windows 98/Me použijte místo toho Wbemcntl.) Protokolování můžete zakázat nebo obnovit, změnit adresář, ve kterém se uchovávají soubory protokolu WMI, a také nastavit maximální velikost těchto souborů. Další informace naleznete v tématu soubory protokolu WMI.