Поделиться через


Создание экземпляра с помощью MOF

Базовый экземпляр класса можно объявить в службе управления Windows с помощью формата управляемых объектов (MOF). Вы также можете переопределить значения по умолчанию для экземпляра. Дополнительные сведения см. в разделе Настройка значения свойства экземпляра.

В следующей процедуре описывается объявление базового экземпляра класса с помощью MOF-кода.

Объявление базового экземпляра класса с помощью MOF-кода

  1. Используйте ключевые слова Instance of , за которым следует имя класса, фигурные скобки и точка с запятой.

    В следующем примере кода показано, как объявить экземпляр класса .

    instance of ClassName
    {
    };
    
  2. По завершении вставьте MOF-код в репозиторий WMI с помощью компилятора MOF.

    Дополнительные сведения см. в разделе Компиляция MOF-файлов.

Экземпляр класса включает все свойства класса . Если класс является производным, экземпляры включают свойства, принадлежащие всем классам выше в иерархии. Каждый класс, из которого создается экземпляр, имеет одно или несколько ключевых свойств. Невозможно создать экземпляр с более чем 256 ключами.

Задание значения свойства экземпляра

Так как WMI строго вводит свойства, изменить типы свойств нельзя. Однако можно задать значения свойств в экземплярах . Когда класс присваивает свойству значение по умолчанию, WMI назначает значение по умолчанию каждому экземпляру. Это значение можно переопределить в объявлении экземпляра.

В следующей процедуре описывается, как задать значение свойства или перезаписать значение по умолчанию с помощью MOF-кода.

Установка значения свойства или перезапись значения по умолчанию с помощью MOF-кода

  1. Поместите оператор присваивания между фигурными скобками объявления экземпляра.

    В следующем примере кода показано, как задать значение свойства.

    instance of ClassName
    {
        Prop = "value";
    };
    

    WMI не требует задания какого-либо свойства во время создания экземпляра. Исключением является любое свойство, помеченное квалификатором key . Так как WMI использует свойства ключей для уникальной идентификации экземпляров, необходимо задать все ключевые свойства при их обнаружении. В отличие от этого, нельзя задавать системное свойство в объявлении экземпляра. Вместо этого WMI назначает соответствующие значения системным свойству при необходимости.

  2. По завершении вставьте MOF-код в репозиторий WMI с вызовом компилятора MOF.

    Дополнительные сведения см. в разделе Компиляция MOF-файлов.

В следующих примерах кода показано, как экземпляр задает данные для свойств, определенных классом .

class MyClass 
{
    [key] string   strProp;
    sint32   dwProp1;
    uint32       dwProp2;
};

instance of MyClass 
{
    strProp = "hello";
    dwProp1 = -1;
    dwProp2 = 0xffffffff;
};

В предыдущем примере класс определяет три свойства: символьную строку, 32-разрядное целое число со знаком и 32-разрядное целое число без знака. Экземпляр предоставляет значения данных для каждого из этих свойств.