Sdílet prostřednictvím


Ř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:

řešení potíží s rozhraním WMI

trasování aktivit rozhraní WMI

Záznam aktivit WMI