Partager via


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

  1. Récupérez une copie locale de l’objet avec un appel à GetObject.

  2. 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.

  3. 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.

  4. 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_