다음을 통해 공유


인스턴스를 수정하거나 업데이트하는 방법

instance 검색한 후 로컬 복사본을 수정하고 서버의 변경 내용을 업데이트할 수 있습니다.

instance 수정하거나 업데이트하려면

  1. GetObject를 호출하여 개체의 로컬 복사본을 검색합니다.

  2. 필요한 경우 Properties_ 메서드에 대한 호출을 사용하여 개체의 속성을 확인합니다.

    필수는 아니지만 속성 값을 변경하기 전에 알고 싶을 수 있습니다.

  3. SWbemProperty.Value 메서드를 호출하여 개체 속성을 변경합니다.

    Value 메서드는 로컬 복사본만 변경합니다. 변경 내용을 WMI에 저장하려면 전체 복사본을 WMI 리포지토리에 다시 배치해야 합니다.

  4. SWbemObject.Put_ 또는 SWbemObject.PutAsync_ 메서드를 호출하여 개체를 WMI 리포지토리에 다시 배치합니다.

    이름에서 알 수 있듯 Put_PutAsync_가 비동기식으로 업데이트되는 동안 동기식으로 업데이트됩니다. 두 메서드는 수정된 인스턴스를 사용하여 원래 인스턴스를 복사합니다. 그러나 비동기 처리를 활용하려면 SWbemSink 개체를 만들어야 합니다.

    다음 예제에서는 instance 업데이트하는 방법을 보여줍니다.

        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_