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.
Krátký popis
Rozhraní WMI (Windows Management Instrumentation) používá model CIM (Common Information Model) k reprezentaci systémů, aplikací, sítí, zařízení a dalších spravovatelných komponent moderního podniku.
Dlouhý popis
WMI (Windows Management Instrumentation) je implementace služby WBEM (Web-Based Enterprise Management) společnosti Microsoft, která je oborovým standardem.
Klasické rozhraní WMI používá model DCOM ke komunikaci se síťovými zařízeními ke správě vzdálených systémů. Windows PowerShell 3.0 zavádí model zprostředkovatele CIM, který používá WinRM k odebrání závislosti na modelu DCOM. Tento model zprostředkovatele CIM také používá nová rozhraní API zprostředkovatele rozhraní WMI, která vývojářům umožňují psát rutiny Windows PowerShellu v nativním kódu (C++).
Nezaměňujte poskytovatele rozhraní WMI s poskytovateli Windows PowerShellu. Mnoho funkcí Windows má přidruženého poskytovatele rozhraní WMI, který zpřístupňuje své možnosti správy. Pokud chcete získat zprostředkovatele rozhraní WMI, spusťte dotaz rozhraní WMI, který získá instance __Provider třídy rozhraní WMI, například následující dotaz.
Get-WmiObject -Class __Provider
Tři komponenty rozhraní WMI
Následující tři komponenty rozhraní WMI pracují s Prostředím Windows PowerShell: Obory názvů, zprostředkovatelé a třídy.
Obory názvů rozhraní WMI organizují zprostředkovatele rozhraní WMI a třídy rozhraní WMI do skupin souvisejících komponent. Tímto způsobem se podobají oborům názvů rozhraní .NET Framework. Obory názvů nejsou fyzická umístění, ale jsou spíš logické databáze. Všechny obory názvů služby WMI jsou instancemi systémové třídy __Namespace. Výchozí obor názvů služby WMI je kořen nebo CIMV2 (od systému Microsoft Windows 2000). Pokud chcete k získání oborů názvů rozhraní WMI v aktuální relaci použít Windows PowerShell, použijte příkaz s následujícím formátem.
Get-WmiObject -Class __Namespace
Pokud chcete získat obory názvů rozhraní WMI v jiných oborech názvů, změňte umístění hledání pomocí parametru Namespace. Následující příkaz najde obory názvů služby WMI, které se nacházejí v oboru názvů root/CIMV2/Applications.
Get-WmiObject -Class __Namespace -Namespace root/CIMV2/Applications
Obory názvů rozhraní WMI jsou hierarchické. Proto získání seznamu všech oborů názvů v určitém systému vyžaduje provedení rekurzivního dotazu začínajícího na kořenovém oboru názvů.
Zprostředkovatelé rozhraní WMI zpřístupňují informace o spravovaných objektech Windows. Zprostředkovatel načte data z komponenty a předává je prostřednictvím rozhraní WMI do aplikace pro správu, jako je Windows PowerShell. Většina poskytovatelů rozhraní WMI je dynamických zprostředkovatelů, což znamená, že data získávají dynamicky, když je požaduje prostřednictvím aplikace pro správu.
Hledání tříd služby WMI
Ve výchozí instalaci Windows 8 existuje více než 1 100 tříd WMI v root/CIMV2. Díky této řadě tříd rozhraní WMI se výzva stává identifikací příslušné třídy služby WMI, která se má použít k provedení konkrétní úlohy. Windows PowerShell 3.0 nabízí dva způsoby, jak najít třídy rozhraní WMI, které souvisejí s konkrétním tématem.
Pokud například chcete najít třídy rozhraní WMI v kořenovém oboru názvů /CIMV2 oboru názvů rozhraní WMI, které souvisejí s disky, můžete použít dotaz, například dotaz, který je zde uvedený.
Get-WmiObject -List *Disk*
Pokud chcete najít třídy služby WMI, které souvisejí s pamětí, můžete použít dotaz, jako je například dotaz, který je zde uvedený.
Get-WmiObject -List *Memory*
Rutiny CIM také poskytují možnost zjišťovat třídy služby WMI. K tomu použijte rutinu Get-CimClass . Příkaz uvedený zde uvádí třídy rozhraní WMI související s videem.
Get-CimClass *Video*
Rozšíření tabulátoru funguje při změně oborů názvů rozhraní WMI, a proto použití rozšíření tabulátoru umožňuje snadno zjistitelné dílčí obory názvů WMI. V následujícím příkladu rutina Get-CimClass uvádí třídy služby WMI související s nastavením napájení.
Pokud ho chcete najít, zadejte kořenový obor názvů CIMV2 a několikrát stiskněte klávesu Tab, dokud se nezobrazí obor názvů napájení. Zde je příslušný příkaz:
Get-CimClass *Power* -Namespace root/CIMV2/power