Comment modifier ou mettre à jour une instance
Une fois que vous avez récupéré une instance, vous pouvez modifier votre copie locale et mettre à jour vos modifications sur le serveur.
Pour modifier ou mettre à jour un instance
Récupérez une copie locale de l’objet avec un appel à GetObject.
Si nécessaire, affichez les propriétés de l’objet avec un appel à la méthode Properties_.
Bien que ce ne soit pas obligatoire, vous souhaiterez peut-être connaître la valeur de la propriété avant de la modifier.
Apportez des modifications aux propriétés de l’objet avec un appel à la méthode SWbemProperty.Value.
La méthode Value modifie uniquement la copie locale. Pour enregistrer vos modifications dans WMI, vous devez replacer la copie complète dans le référentiel WMI.
Replacez l’objet dans le référentiel WMI avec un appel aux méthodes SWbemObject.Put_ ou SWbemObject.PutAsync_ .
Comme le suggèrent leurs noms, Put_ met à jour de manière synchrone, tandis que PutAsync_ met à jour de manière asynchrone. Les deux méthodes copient sur l’instance d’origine avec votre instance modifiée. Toutefois, pour tirer parti du traitement asynchrone, vous devez créer un objet SWbemSink .
L’exemple suivant montre comment mettre à jour un instance :
Set ObjClass = Namespace.Get("MsSna_LinkService_IpDlc") ' Create new link service instance Set NewInst = ObjClass.SpawnInstance_ ' Set instance properties NewInst.NetworkName = Left(strComputerName, 8) NewInst.CPName = "IPDLCLS" NewInst.NodeID = "05D.FFFFF" NewInst.AddressType = 2 NewInst.LocalAddress = Trim(strLocalAddress) NewInst.LENNode = strLenNode NewInst.PrimaryNNS = strPrimaryNNS if (strBackupNNS <> Empty) then NewInst.BackupNNS = strBackupNNS end if ' Commit the instance NewInst.Put_