$oAPI = New-Object -comObject "MOM.ScriptAPI"
$A=something
foreach ($objItem in $A)
{
$Name=X
$Value=Y
$oBag = $oAPI.CreateTypedPropertyBag(2)
$oBag.AddValue('PerfInstance', $Name)
$oBag.AddValue('PerfValue', $Value)
$oAPI.AddItem($oBag)
}
$oAPI.Return($oBag)
----
If I do this, then I see mutiple pairs, but in the same data item and
I dont think that is valid
$oBag = $oAPI.CreateTypedPropertyBag(2)
$oBag.AddValue('PerfInstance', $Name)
$oBag.AddValue('PerfValue', $Value)
$oAPI.AddItem($oBag)
$oAPI.Return($oBag)
}
Does anyone have a working example of how to map perf data back from a
powershell script that returns multiple data items?
Thanks... Jeff
After doing AddItem(oBag), be sure to set oBag=Nothing before doing another
CreatePropertyBag (typed or otherwise) call.
When finished, use oAPI.ReturnItems() to return multiple property bags.
--
Mike Eisenstein
http://sentryboy.spaces.live.com/blog/
"Jeff" <jef...@gmail.com> wrote in message
news:a2ef25c4-2ab0-4bd2...@13g2000yql.googlegroups.com...
This worked, thanks... forgot about the ReturnItems()
$oBag = $oAPI.CreateTypedPropertyBag(2)
$oBag.AddValue('PerfInstance', $dbname)
$oBag.AddValue('PerfValue', $dbsizeMB)
$oAPI.AddItem($oBag)
clear-variable -name oBag
}
$oAPI.ReturnItems()