Model wspólnych informacji
Model wspólnych informacji (CIM) to rozszerzalny, obiektowy model danych zawierający informacje o różnych częściach przedsiębiorstwa. CIM to międzyplatformowy standard obsługiwany przez rozproszoną grupę zadaniową (DMTF). Za pomocą usługi WMI deweloper może tworzyć klasy reprezentujące dyski twarde, aplikacje, routery sieciowe, a nawet technologie zdefiniowane przez użytkownika, takie jak klimatyzator sieciowy. Wyświetlając i wprowadzając zmiany w klasie MODELU CIM, menedżer może kontrolować różne aspekty przedsiębiorstwa. Na przykład menedżer może wysłać zapytanie do wystąpienia klasy CIM reprezentującego stację roboczą stacji roboczej. Menedżer może następnie uruchomić skrypt, aby zmodyfikować wystąpienie stacji roboczej modelu CIM. Usługa WMI przełożyłaby wszelkie zmiany na wystąpienie klasy CIM stacji roboczej na zmianę rzeczywistej stacji roboczej.
Model CIM to niezależny od języka model programowania, który używa technik zorientowanych obiektowo do opisania przedsiębiorstwa. Korzystając z trzech poziomów dziedziczenia nadrzędnego/podrzędnego, program CIM może opisywać zarówno ogólne, jak i specyficzne aspekty przedsiębiorstwa. CiM używa również techniki nazywanej "skojarzeniem", aby połączyć różne części modelu przedsiębiorstwa i używa schematów do rozróżniania różnych środowisk zarządzania.
Funkcja CIM została zaprojektowana w celu przedstawienia spójnego widoku obiektów logicznych i fizycznych w środowisku zarządzania. CiM reprezentuje obiekty zarządzane przy użyciu konstrukcji zorientowanej na obiekty nazywanej "klasą". Podobnie jak klasa C++ lub COM, klasa MODELU CIM może zawierać właściwości opisujące dane i metody opisywania zachowania. Podobnie jak zestaw klas COM, model CIM nie jest powiązany z żadną platformą. Jednak usługa WMI zawiera rozszerzenie do modelu CIM opisującego platformy systemu operacyjnego Microsoft Windows.
Program CIM definiuje trzy poziomy klas:
Rdzeń
Podstawowe klasy reprezentują zarządzane obiekty, które mają zastosowanie do wszystkich obszarów zarządzania. Te klasy zapewniają podstawowe słownictwo do analizowania i opisywania systemów zarządzanych. Klasy __Parameters i __SystemSecurity to przykłady podstawowych klas.
Wspólny
Typowe klasy reprezentują obiekty zarządzane, które mają zastosowanie do określonych obszarów zarządzania. Jednak wspólne klasy są niezależne od określonej implementacji lub technologii. Typowe klasy to rozszerzenie klas podstawowych. Klasa CIM_UnitaryComputerSystem jest przykładem wspólnej klasy.
Rozszerzone
Klasy rozszerzone reprezentują obiekty zarządzane, które są dodatkami specyficznymi dla technologii do typowych klas. Klasa rozszerzona ma zwykle zastosowanie do określonej platformy, takiej jak UNIX lub Środowisko Microsoft Win32. Klasa Win32_ComputerSystem jest przykładem klasy rozszerzonej.
Deweloper może utworzyć klasę z innej klasy. Klasa pochodna reprezentuje specjalny przypadek klasy nadrzędnej i dziedziczy wszystkie właściwości i metody elementu nadrzędnego. Na przykład Win32_ComputerSystem dziedziczy z CIM_UnitaryComputerSystem. Relacje dziedziczenia można określić przy użyciu właściwości systemu __Derivation, __Dynastyi __SuperClass. Właściwość systemowa __Derivation to tablica ciągów zawierająca cały łańcuch dziedziczenia do klasy głównej, która jest również uwzględniona w __Dynasty. Właściwość systemowa __SuperClass pokazuje bezpośredni element nadrzędny bieżącej klasy.
Usługa WMI obsługuje również skojarzenia. Skojarzenie jest relacją między co najmniej dwiema różnymi klasami WMI. Na przykład uruchomiona stacja robocza zwykle ma procesor. Klasa skojarzenia WMI Win32_ComputerSystemProcessor kojarzy klasę stacji roboczej Win32_ComputerSystem z klasą procesora Win32_Processor. Jednak klasa skojarzenia nie musi wiązać dwóch klas zależnych ze sobą. W rzeczywistości głównym celem klasy skojarzenia jest pokazywanie relacji między klasami, które niekoniecznie są zależne od siebie. Aby uzyskać więcej informacji, zobacz Deklarowanie klasy skojarzenia.
Na koniec usługa WMI obsługuje koncepcję schematów. W kontekście usługi WMI schemat jest grupą klas opisujących określone środowisko zarządzania. Zestaw Microsoft Windows Software Development Kit (SDK) używa dwóch schematów: schemat modelu CIM i schemat Win32. Nazwy klas schematu modelu CIM zaczynają się od CIM_, a nazwy klas schematu Win32 zaczynają się od Win32_. Schemat ciM zawiera definicje podstawowych i wspólnych klas, podczas gdy schemat Win32 zawiera definicje dla klas rozszerzonych, które są wspólne dla środowiska Win32. Jednak dostawca innej firmy może utworzyć własne schematy, aby opisać wymagania specyficzne dla dostawcy. Ponieważ schematy są zaprojektowane tak, aby były nieskończenie rozszerzalne, deweloper może zawsze dodawać nowe klasy w celu opisania nowych obiektów zarządzanych w istniejącym środowisku. Dla uproszczenia większość dostawców wybiera jednak tworzenie schematów dziedzicujących właściwości ze schematów MODELU CIM lub Win32.