如何修改或更新實例
擷取實例之後,您可以修改本機複本,並將變更更新至伺服器。
修改或更新實例
使用 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_