Sdílet prostřednictvím


Vytváření hierarchií v rámci rozhraní WMI

obor názvů rozhraní WMI je programovací objekt, který definuje obor pro sadu tříd a instancí. Třídy zprostředkovatele WMI musí být definovány v rámci oboru názvů.

Obory jmen popisují různá spravovaná prostředí, například prostředí SMS. Vzhledem k tomu, že třídy a instance schématu definují komponenty spravovaného prostředí, každé nové schéma vyžaduje nový obor názvů. Například kořenový obor názvů \cimv2 obsahuje třídy a instance definované ve schématu Win32 a také rodičovské třídy Modelu společných informací (CIM), z nichž schéma Win32 dědí. Třídy CIM jsou definovány Distribuovanou správní pracovní skupinou (DMTF).

Poznámka

Pokud chcete zajistit, aby se všechny definice tříd služby WMI pro spravované objekty obnovily do úložiště WMI, pokud dojde k selhání a restartování rozhraní WMI, použijte #pragma pokyny k předběžnému zpracování preprocesoru v souboru MOF (Managed Object Format).

 

Rozhraní WMI definuje obor názvů jako instanci systémové třídy __Namespace nebo jakékoli třídy odvozené z __Namespace. Systémová třída __Namespace má jednu vlastnost s názvem Name, která musí být jedinečná v rámci nadřazeného jmenného prostoru. Vlastnost Name musí obsahovat také řetězec začínající písmenem. Všechny ostatní znaky v řetězci můžou být písmena, číslice nebo podtržítka. Všechny znaky nejsou citlivé na velikost písmen.

Kromě určení jedinečného názvu podřízeného oboru názvů může nadřazený obor názvů WMI chránit statické instance vašich tříd před náhodnými úpravami jinými poskytovateli. Může se vám například hodit vnoření nového oboru názvů do existujícího oboru názvů pro jiného zprostředkovatele. Původní zprostředkovatel se však může pokusit aktualizovat všechny instance třídy tak, aby odpovídaly novému schématu. Původní zprostředkovatel tak může odstranit všechny podřízené položky v oboru názvů. I když to může být vhodná akce pro cílový obor názvů, může to mít vliv na nesouvisející instance tříd v podřízeném oboru názvů (tj. vaše vlastní třídy poskytovatele).

Proto obecně doporučujeme vytvořit a zaregistrovat obor názvů odděleně od oborů názvů, které přímo neřídíte. To platí zejména v případě, že vaše třídy pocházejí pouze z obecných tříd CIM nebo jiných tříd vaší společnosti. Obor názvů může být pod kořenovým oborem názvů, například takto:

root/myCompany/myProduct

Pokud je vaše nová třída odvozena od třídy jiného zprostředkovatele, možná budete muset uložit třídu do podnázvového prostoru tohoto zprostředkovatele. Všimněte si, že tím se vaše nová třída zpřístupní náhodnému odstranění původním poskytovatelem.

WMI nabízí několik různých způsobů, jak vytvořit obor názvů:

navrhování tříd MOF (Managed Object Format)