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

  1. Recupere una copia local del objeto con una llamada a GetObject.

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

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

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