如何修改或更新實例

擷取實例之後,您可以修改本機複本,並將變更更新至伺服器。

修改或更新實例

  1. 使用 GetObject呼叫來擷取 物件的本機複本。

  2. 如有必要,請使用對 Properties_ 方法的呼叫來檢視 物件的屬性。

    雖然並非必要,但您可能想要知道屬性的值,然後再加以變更。

  3. 使用 對 SWbemProperty.Value 方法的呼叫,對物件屬性進行任何變更。

    Value方法只會變更本機複本。 若要將變更儲存至 WMI,您必須將完整複本放回 WMI 存放庫中。

  4. 使用對 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_