Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 es 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_ actualiza sincrónicamente mientras PutAsync_ actualiza de forma asincrónica. Cualquiera de los métodos reemplaza 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_