InitialScript.ps1 (Resource)

Element properties:

TypeResource
File NameIPMIDevice.DataGrid.Init.ps1
AccessibilityInternal

Source Code:

<Resource ID="InitialScript.ps1" FileName="IPMIDevice.DataGrid.Init.ps1" Accessibility="Internal"/>

File Content: IPMIDevice.DataGrid.Init.ps1

#$class = Get-SCOMClass -Name Microsoft.SystemCenter.HealthService

$class = Get-SCOMClass -Name Supermicro.Server.IPMI.Device
$classInstances = Get-SCOMClassInstance -Class $class
foreach ($classInstance in $classInstances) {
$dataObject = $ScriptContext.CreateFromObject($classInstance, "Id=Id,DisplayName=DisplayName,HealthState=HealthState", $null)
$v='[Supermicro.Server.IPMI.Device].IP'
$dataObject["IP"] = $classInstance.$v.value
$v='[Supermicro.Server.IPMI.Device].Version'
$dataObject["Version"] = $classInstance.$v.value
$v='[Supermicro.Server.IPMI.Device].FWVer'
$dataObject["FWVer"] = $classInstance.$v.value
$v='[Supermicro.Server.IPMI.Device].IPMIVer'
$dataObject["IPMIVer"] = $classInstance.$v.value
$v='[Supermicro.Server.IPMI.Device].Fan'
$dataObject["Fan"] = $classInstance.$v.value
$v='[Supermicro.Server.IPMI.Device].ACPIPowerState'
$dataObject["ACPIPowerState"] = $classInstance.$v.value
$ScriptContext.ReturnCollection.Add($dataObject)
}