if ($vmhost.OverallState -eq 'Stopped')
{
# 0 means Power Off
$pBag.AddValue('PowerState', 0)
}
else
{
# 1 means Power On
$pBag.AddValue('PowerState', 1)
}
$pBag
}
}
else
{
$pBag = $oAPI.CreatePropertyBag()
$pBag.AddValue('HostName', $VMHosts.Name);
if ($VMHosts.OverallState -eq 'Stopped')
{
# 0 means Power Off
$pBag.AddValue('PowerState', 0)
}
else
{
# 1 means Power On
$pBag.AddValue('PowerState', 1)
}
$pBag
}
}
}
}
Finally
{
Cleanup -vmm $vmm
}</Script></ScriptBody>
<Parameters>
<Parameter>
<Name>VMMServer</Name>
<Value>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</Value>
</Parameter>
<Parameter>
<Name>domain</Name>
<Value>$RunAs[Name="PROV2Library!Microsoft.SystemCenter.VirtualMachineManager.2012.VMMServerConnectionRunAsProfile"]/Domain$</Value>
</Parameter>
<Parameter>
<Name>username</Name>
<Value>$RunAs[Name="PROV2Library!Microsoft.SystemCenter.VirtualMachineManager.2012.VMMServerConnectionRunAsProfile"]/UserName$</Value>
</Parameter>
<Parameter>
<Name>pass</Name>
<Value>$RunAs[Name="PROV2Library!Microsoft.SystemCenter.VirtualMachineManager.2012.VMMServerConnectionRunAsProfile"]/Password$</Value>
</Parameter>
</Parameters>
<TimeoutSeconds>870</TimeoutSeconds>
<ObjectName>VMHost</ObjectName>
<CounterName>PowerState</CounterName>
<InstanceName>$Data/Property[@Name='HostName']$</InstanceName>
<Value>$Data/Property[@Name='PowerState']$</Value>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>