Стандартные квалификаторы WMI

Ниже перечислены стандартные квалификаторы, относящиеся к инструментарию WMI.

Дополнительного соглашения

Тип данных: логический

Область применения: классы

Указывает, что класс содержит измененные квалификаторы, которые локализуются. Значение по умолчанию — true.

Связанный класс можно перевести. Для доступа к переведенной версии используйте идентификатор локали для создания имени пространства имен.

Обход _ GetObject

Тип данных: логический

Область применения: методы

Указывает, что вызов метода должен передаваться непосредственно в вызов ексекмесодасинк поставщика вместо того, чтобы поставщик сначала вызывал вызов GetObject для проверки пути к объекту . Значение по умолчанию — false. Использование обхода _ GetObject может значительно повысить производительность.

Прежде чем использовать обход _ GetObject, убедитесь, что не выполняются никакие из следующих действий.

  • Создайте класс, производный от класса.
  • Переопределите метод с квалификатором обход _ GetObject .

Несоблюдение этих предосторожностей может привести к вызову реализации метода родительского класса вместо дочернего класса. Дополнительные сведения см. в разделе использование квалификатора обхода неполного _ объекта.

_Ключ CIM

Тип данных: _ логическая модель CIM

Область применения: свойства

Указывает, что связанное свойство является ключевым свойством CIM, но не находится в WMI.

Цимтипе

Тип данных: VT _ BSTR

Область применения: свойства, методы, параметры

Содержит текст, описывающий тип свойства.

классконтекст

Тип данных: VT _ BSTR

Область применения: классы

Указывает, что у класса есть экземпляры, связанные с дополнительной информацией, динамически предоставляемой поставщиком.

Не рекомендуется

Тип данных: _ логическая модель CIM

Область применения: свойства, классы

Указывает, что свойство было заменено другим свойством.

Монитор

Область применения: классы, свойства

UUID связанного класса.

Платформе

Тип данных: логический

Область применения: классы, свойства

Указывает класс, экземпляры которого создаются динамически. Значение этого квалификатора должно быть равно true.

динпропс

Тип данных: логический

Область применения: классы, экземпляры

Указывает, что экземпляр содержит значения, предоставляемые поставщиками динамических свойств. Значение по умолчанию — true.

Этот квалификатор необходимо указать на таком экземпляре. Допускается только значение true .

Префикс

Тип данных: _ логическая модель CIM

Область применения: экземпляры

Указывает, что значение этого свойства не может изменяться в течение времени существования экземпляра.

УДОСТОВЕРЕНИЯ

Тип данных: VT _ I4

Область применения: свойства, параметры

Уникально идентифицирует и последовательность параметра свойства или метода при создании инструкций MOF автоматически.

Этот квалификатор обязателен только для параметров метода. При создании параметров для метода конструкторы классов должны начинаться с ID (0) для первого параметра и использовать каждое последовательное целое число для каждого последующего параметра. Если квалификаторы идентификатора непреднамеренно опущены, компилятор MOF автоматически создает квалификаторы идентификатора .

Применен

Тип данных: логический

Область применения: методы

Указывает, что метод имеет реализацию, предоставляемую поставщиком.

Указаны

Тип данных: VT _ BSTR

Область применения: экземпляры

Указывает, что экземпляр содержит значения, предоставленные поставщиком динамических свойств.

Значение передается поставщику свойств в качестве аргумента в метод ивбемпропертипровидер::-Property .

Языкового стандарта

Тип данных: VT _ BSTR

Область применения: классы или экземпляры

Задает язык происхождения для класса или экземпляра. Дополнительные сведения о значениях языкового стандарта см. в разделе коды языков.

намеспацесекуритисддл

Тип данных: массив строк

Область применения: экземпляры пространства имен

Задает дескриптор безопасности для пространства имен в формате SDDL . Дополнительные сведения см. в разделе Настройка безопасности пространства имен при создании пространства имен. Строка SDDL обрабатывается WMI для установления безопасности пространства имен, но не хранится в виде строки. Если дескриптор безопасности не указан, используется безопасность по умолчанию. Дополнительные сведения см. в разделе Настройка дескрипторов безопасности намепаце.

Используемых

Тип данных: логический

Область применения: параметры

Указывает, что параметр не является обязательным и имеет правильно настроенное значение по умолчанию.

Права

Тип данных: массив строк

Область применения: свойства, методы

Набор значений, используемых для информирования клиента о том, какие права требуются для создания экземпляров, заполнения свойств или выполнения методов. Значение по умолчанию — false.

пропертиконтекст

Тип данных: VT _ BSTR

Область применения: свойства

Указывает, что свойство экземпляра содержит значения, предоставляемые поставщиками динамических свойств.

Этот квалификатор необходимо указать в таком свойстве. Значение передается поставщику свойств в качестве аргумента в ивбемпропертипровидер::-Property.

Поставщики

Тип данных: VT _ BSTR

Область применения: классы

Значением этого квалификатора является имя динамического поставщика, предоставляющего экземпляры класса и обновляющая данные экземпляра. Это имя должно быть зарегистрировано в WMI путем создания экземпляра класса _ _ Win32Provider со свойством Name , содержащим это имя. Если этот квалификатор задан для класса, экземпляры которого предоставляются динамически, необходимо также указать динамический квалификатор.

рекуиресенкриптион

Тип данных: логический

Область применения: экземпляры пространства имен

Если задано значение true, рекуиресенкриптион помечает пространство имен таким образом, чтобы клиентские приложения и сценарии могли подключаться с помощью зашифрованной проверки подлинности. Уровень проверки подлинности должен быть установлен на _ _ _ уровень _ _ безопасности RPC C AUTHN Level PKT в C++. В скриптах или Visual Basic уровень проверки подлинности должен быть установлен в вбемаусентикатионлевелпктприваци. Дополнительные сведения см. в разделе Настройка дескрипторов безопасности намепаце. Квалификатор используется в MOF с помощью команды препроцессора пространства имен pragma.

Дополнительные сведения см. в разделе Установка уровня безопасности процесса по умолчанию с помощью C++ или Установка уровня безопасности процесса по умолчанию с помощью VBScript. Скрипты уровней проверки подлинности определяются в вбемаусентикатионлевеленум.

Единый

Тип данных: логический

Область применения: классы

Обозначает класс, который может иметь только один экземпляр и не содержит ключевые свойства.

Допускается только значение true (по умолчанию).

Статически

Тип данных: логический

Область применения: методы

Указывает, может ли метод вызываться с помощью определения класса или его экземпляров.

Метод не может быть вызван из экземпляра.

Подтип

Тип данных: VT _ BSTR

Область применения: свойства

Указывает, что свойство типа _ DateTime представляет интервал времени, а не определенное время.

Чтобы указать свойство как интервал, значение этого квалификатора должно быть "Interval". Все остальные значения для этого квалификатора зарезервированы для будущего использования.

UUID

Тип данных: строка

Область применения: классы

Универсальный уникальный идентификатор, примененный к классу.

классверсион

Тип данных: строка

Область применения: классы

Номер версии объекта класса. Значение по умолчанию — null. Номер версии увеличивается при внесении изменений в класс.

вритепривилежес

Тип данных: массив строк

Область применения: свойства

Набор значений, указывающий, какие системные привилегии должны быть доступны и включены для успешной операции записи.

Комментарии

Коды языковых стандартов

Код локали имеет вид «MS _ ». Например, английский язык — это MS _ 409. В следующей таблице перечислены идентификаторы языков.

Язык Идентификатор языка (шестнадцатеричный)
Арабский 401
Португальский (Бразилия) 416
Китайский (упрощенное письмо) 804
Китайский (традиционное письмо) 404
Чешский 405
Датский 406
Нидерландский 413
Английский (по умолчанию) 409
Финский 40b
Французский 40c
Немецкий 407
Греческий 408
Иврит 40d
Венгерский 40e
Итальянский 410
Японский 411
Корейский 412
Норвежский 414
Польский 415
Португальский (Португалия) 816
русском языке 419
Испанский c0a
Шведский 41D
Турецкий 41f

Использование квалификатора обхода обходных _ объектов

Использование квалификатора обхода обходных _ объектов в методе может привести к непонятным результатам.

В следующем примере определяются классы Shape и Circle . Обратите внимание, что класс Circle является производным от класса Shape .

class Shape
{
   string Name;
   uint32 DrawIt();  // - draws an irregular geometric shape
};

class Circle : Shape
{
   uint32 DrawIt();  // - draws a circle
};

Следующий вызов метода ExecMethod использует объект Circle с именем «миЦиркле» для рисования окружности.

ExecMethod("Shape.Name='MyCircle'","DrawIt");

В предыдущем сценарии WMI вызывает GetObject; обнаруживает, что "Shape. name = ' МиЦиркле '" является кругом; и выполняет реализацию Circle объекта дравит. Однако если в дравит используется квалификатор обхода _ , WMI не вызывает GetObject, не обнаруживает, что «Shape. name = ' миЦиркле '» является кругом и выполняет реализацию Shape дравит вместо круговой реализации дравит.

Следующий вызов метода ExecMethod всегда вызывает правильную реализацию дравит.

ExecMethod("Circle.Name='MyCircle'","DrawIt");

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008

См. также раздел

Настройка дескрипторов безопасности Намепаце

Квалификаторы WMI

Добавление квалификатора