共用方式為


變更實例的繼承

您可能會遇到這種情況,即一個原本作為某個父類別的子類實例必須更換其父類別,成為另一個父類別的子類實例。 例如,您可能有衍生類別,ManualService,描述手動服務和衍生類別,AutoService,描述自動服務。 這兩個類別都有大量的屬性。 並非所有屬性都相同。 若要將服務從手動變更為自動,您也必須將代表服務的實例從 ManualService 變更為 AutoService。 在目前的 WMI 版本中,您無法使用 pInst 參數指向 AutoService 實例,並且描述 ManualService 實例的關鍵屬性來呼叫 IWbemServices::PutInstance 方法。 如果您這麼做,則會隱含刪除原始 ManualService 實例。 基本上,在您建立 實例的類別之後,您只能藉由刪除 實例並重新建立實例做為新父類別的實例,來變更實例的父類別。

下列程式描述如何將實例從某個類別移至另一個類別。

將實例從某個類別移至另一個類別

  1. 從原始類別刪除 實例。

  2. 在新的類別下建立 實例。

    WMI 不允許應用程式在新的類別中建立實例,然後使用原始實例的索引鍵加以更新,以移動實例。

如需詳細資訊,請參閱 操作類別和實例資訊