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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Инструментарию WMI не требуется задавать какое бы то ни было свойство во время создания экземпляра. Исключением является любое свойство, помеченное квалификатором ключа . Так как инструментарий 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-разрядное целое число без знака. Экземпляр предоставляет значения данных для каждого из этих свойств.