Řešení potíží s rozhraním WMI
Při přístupu k místním nebo vzdáleným datům rozhraní WMI v aplikaci nebo skriptu může docházet k chybám v rozsahu od chybějících tříd po odepření přístupu. Poskytovatelé také mají k dispozici možnosti ladění a třídy řešení potíží.
Poznámka
Informace v tomto tématu jsou určené pro vývojáře a správce IT. Pokud jste koncový uživatel, který se vyskytla chybová zpráva týkající se rozhraní WMI, navštivte microsoft supporta vyhledejte kód chyby, který se zobrazí v chybové zprávě. Další informace o řešení potíží se skripty rozhraní WMI a službou WMI najdete v tématu rozhraní WMI nefunguje.
Nástroj pro diagnostiku WMI
Důležitý
Nástroj WMI Diagnosticss Utility (WMIDiag.exe
) se už nepodporuje, počínaje Windows 8 a Windows Serverem 2012.
Windows 7, Windows Server 2008 R2, Windows Vista a Windows Server 2008:
Pokud rozhraní WMI vrátí chybové zprávy, mějte na paměti, že nemusí značit problémy ve službě WMI nebo ve zprostředkovatelích rozhraní WMI. Selhání můžou pocházet z jiných částí operačního systému a vycházet jako chyby prostřednictvím rozhraní WMI. Za žádných okolností byste neměli odstranit úložiště WMI jako první krok; protože odstranění úložiště může způsobit poškození systému nebo nainstalovaných aplikací.
Pokud chcete dříve získat další informace o zdroji problému, mohli byste stáhnout a spustit nástroj příkazového řádku diagnostiky nástroje WMI Diagnosticss Utility. Tento nástroj vytvořil sestavu, která obvykle dokázala izolovat zdroj problému, a poskytla pokyny k jeho vyřešení. Zpráva také pomohla službám podpory Microsoftu a pomohla vám. Nástroj WMI Diagnosticss Utility byl dříve k dispozici na webu Download Center.
Jako autor poskytovatele můžete také narazit na problémy s laděním, pokud nepíšete odděleného poskytovatele . Další informace naleznete viz Zprostředkovatelé ladění.
Protokolování a trasování
Soubory protokolu WMI již neexistují; byly nahrazeny trasování událostí pro Windows (ETW). Další informace najdete v tématu Trasování aktivit rozhraní WMI, protokolování aktivit rozhraní WMIa soubory protokolu WMI.
Řešení potíží se skripty a aplikacemi
Rozhraní WMI obsahuje sadu tříd pro řešení potíží klientských aplikací, které používají zprostředkovatele rozhraní WMI. Další informace najdete v tématu Řešení potíží s klientskými aplikacemi rozhraní WMI.
Jak můžou zapisovači poskytovatelů zabránit problémům s rozhraním WMI
Zapisovače poskytovatelů můžou zabránit mnoha problémům (které se zobrazují v chybových zprávách prostřednictvím rozhraní WMI) provedením následujících akcí:
- Správná registrace vašeho poskytovatele. Další informace najdete v tématu Registrace poskytovatele.
- Přidání příkazu #pragma autorecover do souboru MOF (Managed Object Format), který definuje vaše třídy poskytovatele.
Pro více informací si prohlédněte Zprostředkovatele ladění, Poskytování dat do WMIa Konfigurace zprostředkovatelů a třídy pro řešení potíží.
Přístup odepřen
Přístup odepřen chyby hlášené skripty a aplikacemi, které přistupují k oborům názvů WMI a datům, obecně spadají do tří kategorií. Následující tabulka uvádí tři kategorie chyb spolu s problémy, které by mohly způsobit chyby a možná řešení.
Chyba | Možné problémy | Řešení |
---|---|---|
0x800706BA HRESULT_FROM_WIN32(RPC_S_SERVER_UNAVAILABLE) Problém s bránou firewall nebo server není k dispozici. |
Počítač skutečně neexistuje nebo brána Windows Firewall blokuje připojení. |
Připojení k Vista: netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable=yes Připojení k nižší úrovni: Povolit pravidlo "Vzdálená správa" v bráně Windows Firewall. |
0x80070005 PŘÍSTUP_ODMITNUT Přístup byl odepřen ochranou DCOM. |
Uživatel nemá vzdálený přístup k počítači prostřednictvím modelu DCOM. K chybám modelu DCOM obvykle dochází při připojování ke vzdálenému počítači s jinou verzí operačního systému. |
Udělte uživateli oprávnění ke vzdálenému spuštění a vzdálené aktivaci v nástroji dcomcnfg. Klikněte pravým tlačítkem myši na Můj počítač –> vlastnosti. V části Zabezpečení modelu COM klikněte v obou částech na Upravit limity. Dejte uživateli, kterého chcete získat vzdálený přístup, vzdálené spuštění a vzdálenou aktivaci. Pak přejděte do DCOM Konfigurace, vyhledejte "Windows Management Instrumentation" a nastavte uživateli, kterého chcete, oprávnění pro vzdálené spuštění a vzdálenou aktivaci. Další informace najdete v tématu připojení mezi různými operačními systémy |
0x80041003 WBEM_E_ACCESS_DENIED (PŘÍSTUP ODEPŘEN) Přístup odepřený poskytovatelem |
Uživatel nemá oprávnění k provedení operace ve službě WMI. K tomu může dojít při dotazování určitých tříd jako uživatel s nízkými právy, ale nejčastěji k tomu dochází při pokusu o vyvolání metod nebo změně instancí rozhraní WMI jako uživatele s nízkými právy. Obor názvů, ke kterému se připojujete, je šifrovaný a uživatel se pokouší připojit pomocí nešifrovaného připojení. |
Udělte uživateli přístup pomocí ovládacího prvku WMI (ujistěte se, že má Remote_Access nastavenou na hodnotu true) Connect pomocí klienta, který podporuje šifrování. |
K chybám modelu DCOM obvykle dochází při připojování ke vzdálenému počítači s jinou verzí operačního systému.
Poskytovatelé mohou také odepřít přístup k datům v konkrétních oborech názvů nebo mohou vyžadovat určité úrovně zabezpečení připojení. Další informace naleznete v tématu Nastavení zabezpečení procesu klientské aplikace a Hostování poskytovatele a zabezpečení.
Chyby odmítnutí přístupu způsobené změnami v bráně firewall připojení k internetu (ICF).
Další informace naleznete v tématu připojení prostřednictvím brány Windows Firewall.
Chyba odepření přístupu je vrácena DCOM zabezpečením, když se klient s nízkou integritou pokouší získat přístup k rozhraní WMI. Například ovládací prvek ActiveX spuštěný v Aplikaci Internet Explorer, který má nastavenou úroveň zabezpečení nastavenou na nízkou, nemá přístup k provádění místních operací rozhraní WMI.
Windows 7: Uživatelé s nízkými oprávněními mají pouze čtecí přístup pro místní operace rozhraní WMI.
Informace o chybách
Když se zobrazí chybová zpráva z rozhraní WMI, můžete ji vyhledat v konstantách chyb rozhraní WMI nebo pro skriptování WbemErrorEnum. Informace zadané samotnou chybou ale obvykle nestačí k určení toho, co se děje. Poškození úložiště rozhraní WMI se může vydávat za chybějící třídy nebo instance "nenalezeny".
Další informace o chybách rozhraní WMI:
- Protokoly WMI sledují události v rámci jádra WMI a od poskytovatelů. Další informace najdete v tématu protokolování aktivit rozhraní WMI.
- Pomocí tříd pro řešení potíží rozhraní WMI zkontrolujte interní stav rozhraní WMI nebo přijímejte oznámení o událostech poskytovatele či služby WMI. Další informace naleznete v tématech Konfigurace zprostředkovatele a řešení potíží a Řešení potíží u klientských aplikací rozhraní WMI.