Modificación o actualización de una instancia
Después de recuperar una instancia, puede modificar la copia local y actualizar los cambios en el servidor.
Para modificar o actualizar una instancia
Recupere una copia local del objeto con una llamada a GetObject.
Si fuera necesario, vea las propiedades del objeto con una llamada al método Properties_.
Aunque no es necesario, es posible que desee conocer el valor de la propiedad antes de cambiarla.
Realice cualquier cambio en las propiedades del objeto con una llamada al método SWbemProperty.Value.
El método Value solo cambia la copia local. Para guardar los cambios en WMI, debe volver a colocar la copia completa en el repositorio WMI.
Vuelva a colocar el objeto en el repositorio WMI con una llamada a los métodos SWbemObject.Put_ o SWbemObject.PutAsync_ .
Como los nombres implican, Put_ realiza actualizaciones sincrónicamente, mientras que PutAsync_ realiza actualizaciones de forma asincrónica. Cualquiera de los métodos copia en la instancia original con la instancia modificada. Sin embargo, para aprovechar el procesamiento asincrónico, debe crear un objeto SWbemSink .
En el ejemplo siguiente se muestra cómo actualizar una instancia:
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_