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.
przestrzeń nazw WMI jest obiektem programowania, który definiuje zakres dla zestawu klas i wystąpień. Klasy dostawców WMI muszą być zdefiniowane wewnątrz przestrzeni nazw.
Przestrzenie nazw opisują różne środowiska zarządzane, takie jak środowisko SMS. Ponieważ klasy i wystąpienia schematu definiują składniki środowiska zarządzanego, każdy nowy schemat wymaga nowej przestrzeni nazw. Na przykład przestrzeń nazw root\cimv2 zawiera klasy i wystąpienia zdefiniowane w schemacie Win32, a także nadrzędne klasy modelu Wspólnych Informacji (CIM), z których dziedziczy schemat Win32. Klasy modelu CIM są definiowane przez rozproszoną grupę zadań zarządzania (DMTF).
Nota
Aby upewnić się, że wszystkie definicje klas WMI dla obiektów zarządzanych zostaną przywrócone do repozytorium WMI w przypadku awarii i ponownego uruchomienia usługi WMI, użyj instrukcji preprocesora #pragma autorecover w pliku Managed Object Format (MOF) .
WMI definiuje przestrzeń nazw jako wystąpienie klasy systemu __Namespace lub dowolnej klasy pochodzącej z __Namespace. Klasa systemowa __Namespace ma jedną właściwość o nazwie Name, która musi być unikatowa w zakresie nadrzędnej przestrzeni nazw. Właściwość Name musi również zawierać ciąg rozpoczynający się literą. Wszystkie inne znaki w ciągu mogą być literami, cyframi lub podkreśleniami. Wszystkie znaki są bez uwzględniania wielkości liter.
Oprócz ustalenia unikatowej nazwy dla podrzędnej przestrzeni nazw, nadrzędna przestrzeń nazw usługi WMI może zabezpieczyć statyczne instancje Twoich klas przed przypadkową modyfikacją przez innych dostawców. Na przykład można uznać za wygodne zagnieżdżenie nowej przestrzeni nazw w istniejącej przestrzeni nazw dla innego dostawcy. Jednak oryginalny dostawca może spróbować zaktualizować wszystkie wystąpienia klas, aby dopasować je do nowego schematu. W ten sposób oryginalny dostawca może usunąć wszystkie podrzędne elementy w przestrzeni nazw. Chociaż może to być odpowiednia akcja dla docelowej przestrzeni nazw, może to mieć wpływ na niepowiązane wystąpienia klas w podrzędnej przestrzeni nazw (tj. własnych klas dostawcy).
W związku z tym zaleca się utworzenie i zarejestrowanie swojej przestrzeni nazw jako oddzielnej od przestrzeni nazw, których nie kontrolujesz bezpośrednio. Jest to szczególnie istotne, jeśli twoje klasy pochodzą wyłącznie z ogólnych klas CIM lub z innych klas należących do twojej firmy. Twoje przestrzenie nazw mogą znajdować się w głównej przestrzeni nazw , takiej jak:
root/myCompany/myProduct
Natomiast jeśli nowa klasa pochodzi z klasy innego dostawcy, może być konieczne przechowywanie klasy w przestrzeni nazw podrzędnej tego dostawcy. Należy pamiętać, że spowoduje to przypadkowe usunięcie nowej klasy przez oryginalnego dostawcę.
Usługa WMI oferuje kilka różnych sposobów tworzenia przestrzeni nazw:
- Tworzenie Podrzędnej Przestrzeni Nazw za Pomocą Kodu MOF
- Tworzenie równorzędnej przestrzeni nazw za pomocą kodu MOF
- Tworzenie przestrzeni nazw przy użyciu interfejsu API usługi WMI
Tematy pokrewne