Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 une 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 qu’il 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 remettre la copie complète dans le référentiel WMI.
Placez l’objet dans le référentiel WMI avec un appel aux méthodes SWbemObject.Put_ ou SWbemObject.PutAsync_ .
Comme le suggèrent les noms, Put_ met à jour de façon 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 une 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_