擷取實例之後,您可以修改本機複本,並將變更更新至伺服器。
修改或更新實例
擷取物件的本機複本,並呼叫 GetObject。
如有必要,請使用 對 Properties_ 方法的呼叫來檢視 對象的屬性。
雖然並非必要,但您可能想要先知道 屬性的值,再加以變更。
使用 對 SWbemProperty.Value 方法的呼叫,對對象屬性進行任何變更。
Value 方法只會變更本地版本。 若要將變更儲存至 WMI,您必須將完整復本放回 WMI 存放庫中。
使用 對SWbemObject.Put_ 或 SWbemObject.PutAsync_ 方法的呼叫,將物件放回WMI存放庫中。
正如名稱所暗示,Put_ 正在同步更新,而 PutAsync_ 正在異步更新。 任一種方法都會用您已修改的實例覆蓋原始實例。 不過,若要利用異步處理,您必須建立 SWbemSink 物件。
下列範例示範如何更新 實例:
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_