使用MOF建立實例
您可以使用 Managed 物件格式(MOF)在 Windows 管理服務中宣告一個類別的基本實例。 您也可以更改預設的實例值。 如需詳細資訊,請參閱 設定實體屬性值。
下列程式描述如何使用MOF程式代碼宣告類別的基本實例。
使用MOF程式碼宣告一個類別的基本實例
使用 關鍵詞的實例,後面接著類別名稱、大括弧和分號。
下列程式代碼範例示範如何宣告 類別的實例。
instance of ClassName { };
完成後,使用MOF編譯程式將MOF程式代碼插入WMI存放庫。
如需詳細資訊,請參閱 編譯MOF檔案。
類別的實例包含 類別的所有屬性。 如果類別是衍生類別,實例會包含屬於階層中較高類別之所有類別的屬性。 實例建立的每個類別都有一或多個關鍵屬性。 您無法建立超過 256 個鍵的實例。
設定實例屬性值
因為 WMI 將屬性強類型化,所以您無法修改屬性的類型。 不過,您可以在 實體中設定屬性值。 當類別將預設值指派給屬性時,WMI 會將預設值指派給每個實例。 您可以在實例定義中重新設定此值。
下列程式描述如何使用MOF程式代碼設定屬性值或覆寫預設值。
使用MOF程式代碼設定屬性值或覆寫預設值
將指派語句放在實例宣告的大括弧之間。
下列程式代碼範例示範如何設定屬性值。
instance of ClassName { Prop = "value"; };
WMI 不需要在實例建立期間設定任何屬性。 例外狀況是標示 金鑰 限定符的任何屬性。 由於 WMI 會使用索引鍵屬性來唯一識別實例,因此您必須在遇到實例時設定所有索引鍵屬性。 相反地,您不得在實例宣告中設定系統屬性。 相反地,WMI 會在必要時將適當的值指派給系統屬性。
完成後,使用MOF編譯程式的呼叫,將MOF程式代碼插入WMI存放庫。
如需詳細資訊,請參閱 編譯MOF檔案。
下列程式代碼範例示範實例如何指定 類別所定義屬性的數據。
class MyClass
{
[key] string strProp;
sint32 dwProp1;
uint32 dwProp2;
};
instance of MyClass
{
strProp = "hello";
dwProp1 = -1;
dwProp2 = 0xffffffff;
};
在上述範例中,類別會定義三個屬性:字元字串、32 位帶正負號的整數和 32 位無符號整數。 實例會為每個這些屬性提供數據值。