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

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