如何修改或更新实例
检索实例后,可以修改本地副本并更新对服务器的更改。
修改或更新实例
调用 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_