使用 MOF 建立實例

您可以在 Windows 管理服務中使用 Managed 物件格式宣告類別的基本實例, (MOF) 。 您也可以覆寫 實例的預設值。 如需詳細資訊,請參閱 設定實例屬性值

下列程式描述如何使用 MOF 程式碼宣告類別的基本實例。

使用 MOF 程式碼宣告類別的基本實例

  1. 使用關鍵字 的實例 ,後面接著類別名稱、大括弧和分號。

    下列程式碼範例示範如何宣告 類別的實例。

    instance of ClassName
    {
    };
    
  2. 完成後,請使用 MOF 編譯器將您的 MOF 程式碼插入 WMI 存放庫。

    如需詳細資訊,請參閱 編譯 MOF 檔案

類別的實例包含 類別的所有屬性。 如果類別是衍生類別,實例會包含屬於階層中較高所有類別的屬性。 建立實例的每個類別都有一或多個索引鍵屬性。 您無法建立索引鍵超過 256 個的實例。

設定實例屬性值

因為 WMI 強型別屬性,所以您無法修改屬性類型。 不過,您可以在 實例中設定屬性值。 當類別將預設值指派給屬性時,WMI 會將預設值指派給每個實例。 您可以在實例宣告中覆寫此值。

下列程式描述如何使用 MOF 程式碼來設定屬性值或覆寫預設值。

使用 MOF 程式碼設定屬性值或覆寫預設值

  1. 將指派語句放在實例宣告的大括弧之間。

    下列程式碼範例示範如何設定屬性值。

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

    WMI 不需要您在實例建立期間設定任何屬性。 例外狀況是標示 金鑰 限定詞的任何屬性。 因為 WMI 會使用索引鍵屬性來唯一識別實例,所以您必須在遇到實例時設定所有索引鍵屬性。 相反地,您不得在實例宣告中設定系統屬性。 相反地,WMI 會在必要時將適當的值指派給系統屬性。

  2. 完成後,請使用對 MOF 編譯器的呼叫,將您的 MOF 程式碼插入 WMI 存放庫中。

    如需詳細資訊,請參閱 編譯 MOF 檔案

下列程式碼範例示範 實例如何指定類別所定義屬性的資料。

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

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

在上述範例中,類別會定義三個屬性:字元字串、32 位帶正負號的整數,以及 32 位不帶正負號的整數。 實例會為每個這些屬性提供資料值。