인스턴스를 수정하거나 업데이트하는 방법
instance 검색한 후 로컬 복사본을 수정하고 서버의 변경 내용을 업데이트할 수 있습니다.
instance 수정하거나 업데이트하려면
GetObject를 호출하여 개체의 로컬 복사본을 검색합니다.
필요한 경우 Properties_ 메서드에 대한 호출을 사용하여 개체의 속성을 확인합니다.
필수는 아니지만 속성 값을 변경하기 전에 알고 싶을 수 있습니다.
SWbemProperty.Value 메서드를 호출하여 개체 속성을 변경합니다.
Value 메서드는 로컬 복사본만 변경합니다. 변경 내용을 WMI에 저장하려면 전체 복사본을 WMI 리포지토리에 다시 배치해야 합니다.
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_