Nastavení ověřování ve službě WMI
Při volání mimo volající proces nebo do vzdálené služby WMI používá rozhraní WMI distribuovanou verzi modelu DCOM (Component Object Model). Odchozí a vzdálená volání se provádějí prostřednictvím proxy serverů, které vyžadují ověření přihlašovacích údajů volajícího procesu.
Úroveň ověřování nastavíte při připojování k počítači a oboru názvů rozhraní WMI. Pokud se chcete připojit k rozhraní WMI, zavolejte IWbemLocator::ConnectServer v jazyce C++. Ve skriptování nebo jazyce Visual Basic se připojujete k rozhraní WMI pomocí SWbemLocator.ConnectServer nebo prostřednictvím řetězce monikeru . Zabezpečení modelu DCOM i rozhraní WMI vyžadují při připojování mezi počítači určité úrovně ověřování. Požadovaná úroveň se liší podle toho, k jakému operačnímu systému se připojujete. Další informace naleznete v tématu Připojení k rozhraní WMI na vzdáleném počítači.
Rozhraní WMI se obvykle spouští v hostiteli sdílené služby a sdílí stejné ověřování jako ostatní procesy v hostiteli. Pokud chcete spustit proces rozhraní WMI s jinou úrovní ověřování, spusťte rozhraní WMI pomocí příkazu winmgmt pomocí přepínače /standalonehost a nastavte úroveň ověřování pro rozhraní WMI obecně. Další informace naleznete v tématu Údržba zabezpečení rozhraní WMI.
Další informace a příklady kódu nastavení ověřování pro připojení rozhraní WMI najdete v tématu Nastavení ověřovací služby pomocí jazyka VBScript a Nastavení ověřování pomocíjazyka C++. Tato témata také obsahují tabulky, které uvádějí ověřovací konstanty pro C++ a skriptování.
Používání proxy serverů ve službě WMI
Pokud chcete nastavit ověřování proxy serveru, zavolejte funkci CoSetProxyBlanket. Další informace a příklad kódu najdete v tématu Nastavení zabezpečení pro IWbemServices a další proxy servery.
Následující rozhraní COM API pro objekty WMI používají proxy servery přímo v C++ nebo C# k volání mimo proces nebo do vzdálené služby WMI:
- IWbemServices
- IEnumWbemClassObject
- IWbemCallResult
- IWbemRefresher
Skriptovací objekty, například SWbemObject, SWbemServicesa SWbemRefresher nepoužívají proxy servery přímo. Místo toho skriptovací objekty představují obálku nebo vrstvu, která volá do rozhraní API COM pro výše uvedené objekty WMI. Další informace a příklad kódu nastavení ověřování ve skriptování naleznete v tématu Nastavení výchozí úrovně zabezpečení procesu pomocí jazyka VBScript.