Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dostawca WMI składa się z pliku MOF (Managed Object Format) i pliku DLL. Plik MOF definiuje klasy, dla których implementacja dostawcy dostarcza dane.
Definicje klas MOF są kompilowane przez narzędzie mofcomp i przechowywane w repozytorium WMI, znanym również jako repozytorium common information model (CIM). Rzadziej używanym sposobem tworzenia klas są metody interfejsu API COM dla usługi WMI.
Notatka
Aby upewnić się, że wszystkie definicje klas WMI dla obiektów zarządzanych zostaną przywrócone do repozytorium WMI, jeśli WMI ulegnie awarii i zostanie uruchomione ponownie, użyj dyrektywy preprocessora #pragma autorecover w pliku MOF.
W tym temacie omówiono następujące sekcje:
- definiowanie obiektów do zarządzania
- definiowanie właściwości lub metod
- odnoszące się obiekty do siebie
- Tematy pokrewne
Definiowanie obiektów do zarządzania
Po zidentyfikowaniu części przedsiębiorstwa do zarządzania zdefiniuj obiekty do zarządzania. Definicja musi zawierać wymagane dane i umożliwić dokładne zaimplementowanie odpowiednich reguł biznesowych. Obiekty można definiować na poziomie szczegółowości, ale najlepiej jest zdecydować między poziomem szczegółów zawartym w definicji, a potrzebą zapewnienia wystarczającej ilości szczegółów, aby była przydatna. Skróty na wczesnym etapie procesu mogą zaoszczędzić czas, ale mogą powodować większą pracę w przyszłości.
Samouczek ciM w witrynie internetowej rozproszonej grupy zadań zarządzania (DMTF) zawiera doskonałe informacje na temat procesu projektowania. Aby uzyskać więcej informacji, zobacz www.dmtf.org.
Podczas opracowywania i implementowania projektu schematu należy wziąć pod uwagę następujące czynniki:
Kwalifikatory
Kwalifikatory zawierają informacje o sposobie opisywania klas, obiektów, właściwości, metod i parametrów; są one stosowane do definicji klas i właściwości. W kodzie MOF kwalifikatory są ujęte w nawiasy i mogą zawierać [klucz] lub [skojarzenie]. Aby uzyskać więcej informacji, zobacz "Dodawanie kwalifikatora" oraz "Kwalifikatory WMI".
Namespace
Przestrzeń nazw jest jednostką logiczną służącą do grupowania klas i obiektów oraz kontrolowania zakresu i widoczności. Zazwyczaj przestrzeń nazw zawiera zestaw klas i obiektów reprezentujących obiekty zarządzane w określonym środowisku. Aby uzyskać więcej informacji, zobacz Tworzenie hierarchii w usłudze WMI.
Obiekt
Modelowany obiekt może być fizycznym lub logicznym elementem schematu. Można na przykład modelować dysk fizyczny, taki jak dysk twardy, lub dysk logiczny, który może być partycją na dysku fizycznym. Projekt, który używa klasy do modelowania dysku fizycznego, a następnie rozszerza klasę w celu modelowania dysku logicznego jest bardziej rozszerzalny niż ten, który próbuje utworzyć oddzielną klasę dla każdego typu dysku.
Dane
Dane mogą być dynamiczne lub statyczne. Jeśli dane są dynamiczne, musisz utworzyć dla niego dostawcę klas.
Aby umożliwić użytkownikowi modyfikowanie danych, należy określić, czy właściwość ma być zapisywalna bezpośrednio, czy modyfikowalna tylko przy użyciu metody wywoływanej przez użytkownika.
Definiowanie właściwości lub metod
Ogólnie rzecz biorąc, właściwość klasy WMI jest podobna do właściwości w klasie C++. Jeśli jedynymi akcjami, które implementuje kod dla elementu danych, jest pobranie wartości lub ustawienie wartości, dane powinny być zdefiniowane jako właściwość klasy WMI.
Metoda WMI zwykle wykonuje akcję, która zmienia stan obiektu zarządzanego. Jeśli na przykład akcja polega na włączeniu lub wyłączeniu operacji obiektu sprzętowego, prawdopodobnie preferowana jest metoda tworzenia właściwości odczytu/zapisu. Możesz również utworzyć właściwość, która wyświetla stan sprzętu.
Podczas tworzenia klasy lub wystąpienia można uwzględnić komentarze. Użyj tej techniki, aby udokumentować klasę lub wyjaśnić techniki programowania. Aby uzyskać więcej informacji, zobacz Tworzenie komentarza. Ponadto można dodać dane, aby zakwalifikować cel obiektu danych. Aby uzyskać więcej informacji, zobacz Dodawanie kwalifikatora.
Powiązanie obiektów ze sobą
Istnieją dwa sposoby powiązania obiektów ze sobą: przez utworzenie oddzielnych obiektów i obiektu skojarzenia, który je wiąże, lub przez osadzenie jednego obiektu w drugim. Funkcja CIM nie obsługuje obiektów osadzonych, dlatego aby być zgodnym z ciM, należy użyć pierwszej metody. Jednak usługa WMI obsługuje obiekty osadzone, więc użyj jednej z metod do reprezentowania relacji między obiektami. Przykłady obiektów osadzonych można znaleźć w klasach Win32 . Na przykład Win32_SecurityDescriptor ma obiekt osadzony Win32_ACE, który ma inny obiekt osadzony, Win32_Trustee.
Podczas podejmowania decyzji, jak reprezentować relacje między obiektami, należy wziąć pod uwagę następujące kwestie:
- Jeśli przypadek jest przydatny samodzielnie, wtedy skojarzenie działa najlepiej. Na przykład Win32_Process i Win32_UserAccount. Aby uzyskać więcej informacji, zobacz Definiowanie klasy skojarzenia.
- Jeśli wystąpienie nie istnieje poza obiektem nadrzędnym, obiekt osadzony działa najlepiej. Na przykład Win32_SecurityDescriptor i Win32_ACE. Aby uzyskać więcej informacji, zobacz Osadzanie obiektów w klasie.
Tematy pokrewne