Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
пространство имен WMI — это объект программирования, определяющий область для набора классов и экземпляров. Классы поставщика WMI должны быть определены внутри пространства имен.
Пространства имен описывают различные управляемые среды, такие как среда SMS. Так как классы и экземпляры схемы определяют компоненты управляемой среды, каждая новая схема требует нового пространства имен. Например, пространство имен root\cimv2 содержит классы и экземпляры, определенные в схеме Win32, а также родительские классы Common Information Model (CIM), от которых наследуется схема Win32. Классы CIM определяются задачей распределенного управления (DMTF).
Заметка
Чтобы убедиться, что все определения классов WMI для управляемых объектов восстанавливаются в репозитории WMI в случае сбоя и перезапуска WMI, используйте инструкцию препроцессора #pragma autorecover в файле управляемого формата объектов (MOF).
WMI определяет пространство имен как экземпляр системного класса __Namespace или любого класса, наследуемого от __Namespace. Системный класс __Namespace имеет одно свойство с именем Name, которое должно быть уникальным в пределах родительского пространства имен. Свойство Name также должно содержать строку, начинающуюся с буквы. Все остальные символы в строке могут быть буквами, цифрами или символами подчеркивания. Все символы нечувствительны к регистру.
Помимо определения уникального имени дочернего пространства имен, родительское пространство имен WMI может защитить статические экземпляры классов от случайного изменения другими поставщиками. Например, вы можете считать удобным вложить новое пространство имен в существующее пространство имен для другого провайдера. Однако исходный поставщик может попытаться обновить все экземпляры классов, чтобы соответствовать новой схеме. При этом исходный поставщик может удалить все дочерние элементы в пространстве имен. Хотя это может быть подходящим действием для целевого пространства имен, это может повлиять на несвязанные экземпляры классов в дочернем пространстве имен (т. е. собственные классы поставщика).
Поэтому обычно рекомендуется создавать и регистрировать пространство имен отдельно от пространств имен, которые не контролируются напрямую. Это особенно верно, если классы являются производными только от общих классов CIM или других классов от вашей компании. Пространство имен может находиться в пространстве имен корневого , например, в следующем:
Root/myCompany/myProduct
В отличие от этого, если новый класс является производным от класса другого поставщика, может потребоваться сохранить класс в подпространстве имен этого поставщика. Учтите, что ваш новый класс может быть случайно удален исходным поставщиком.
WMI предоставляет несколько различных способов создания пространства имен:
- Создание дочернего пространства имен с помощью кода MOF
- Создание родственного пространства имен с помощью MOF-кода
- Создание пространства имен с помощью API WMI
Связанные разделы