Ändra arvet för en instans
Du kan stöta på en situation där en instans som skapades som barn till en förälderklass måste byta förälderklass och bli barn till en annan. Du kan till exempel ha en härledd klass, ManualService, som beskriver en manuell tjänst och en härledd klass, AutoService, som beskriver en automatisk tjänst. Båda klasserna har ett stort antal egenskaper. Alla egenskaper är inte identiska. Om du vill ändra en tjänst från manuell till automatisk måste du också ändra instansen som representerar tjänsten från ManualService till AutoService. I den aktuella versionen av WMI kan du inte anropa metoden IWbemServices::P utInstance med parametern pInst som pekar på en instans av AutoService och nyckelegenskaperna som beskriver instansen ManualService. Om du gör det tar du implicit bort den ursprungliga ManualService-instansen. När du har upprättat klassen för en instans kan du bara ändra den överordnade klassen för en instans genom att ta bort instansen och återskapa instansen som en instans av den nya överordnade klassen.
Följande procedur beskriver hur du flyttar en instans från en klass till en annan klass.
Flytta en instans från en klass till en annan
Ta bort instansen från den ursprungliga klassen.
Skapa instansen under den nya klassen.
WMI tillåter inte att program flyttar en instans genom att skapa den i den nya klassen och sedan uppdatera den med nyckeln för den ursprungliga instansen.
Mer information finns i Manipulera klass- och instansinformation.