Windows Computers Heath

Microsoft.Windows.Server.Html5.Dashboard.Windows.Computer.Heath.State.View (View)

Element properties:

TargetSystem.Entity
TypeMicrosoft.SystemCenter.HTMLWidgetType
AccessibilityPublic
VisibleTrue

Source Code:

<View ID="Microsoft.Windows.Server.Html5.Dashboard.Windows.Computer.Heath.State.View" Accessibility="Public" Enabled="true" Target="System!System.Entity" TypeID="SCInternal!Microsoft.SystemCenter.HTMLWidgetType" Visible="true">
<Category>Operations</Category>
<WidgetConfiguration>
<Configuration>{"widgetDisplay":{"col":1,"row":1,"payload":"8e306eee-ad7b-ece3-b6b5-ba81a1796b67","dragHandle":".draggable","resizeHandle":".resizable","sizex":14,"sizey":5},"widgetParameters":{"script":"$class = get-scomclass -Name Microsoft.Windows.Computer\n$AllServers = Get-SCOMClassInstance -class $class\n\n#Function to Translate HealthState String to Icon for Dashboard:\nfunction getHealthStateIcon {\nparam($HealthStateString)\n $NewIcon = $ScriptContext.CreateInstance(\"xsd://Microsoft.SystemCenter.Visualization.Library!Microsoft.SystemCenter.Visualization.OperationalDataTypes/HealthStateType\")\n If($HealthStateString-eq \"Success\")\n {\n $NewIcon[\"Value\"] = 1\n }\n If($HealthStateStringe -eq \"Error\")\n {\n $NewIcon[\"Value\"] = 3\n }\n If($HealthStateString -eq \"Warning\")\n {\n $NewIcon[\"Value\"] = 2 \n }\n If($HealthStateString -eq \"Uninitialized\")\n {\n $NewIcon[\"Value\"] = 0\n } \n\n$NewIcon\n\n}\n\n\nForEach($singleServer in $AllServers)\n{\n $NewdataObject = $ScriptContext.CreateFromObject($singleServer , \"Id=Id,Name=Name,State=HealthState,Path=DisplayName\", $null)\n\n $serverMembers = $singleServer.GetRelatedMonitoringObjects()\n ForEach($serverMember in $serverMembers)\n {\n $selectedClassName = $serverMember.GetMostDerivedMonitoringClasses() | select name\n\n if($selectedClassName -like \"*OperatingSystem*\")\n {$NewdataObject[\"Operating System\"]= getHealthStateIcon($serverMember.HealthState.tostring())}\n\n if($selectedClassName -like \"*LogicalDisk*\" -and $serverMember.Name -eq \"C:\")\n {$NewdataObject[\"LogicalDisk-C:\"] = getHealthStateIcon($serverMember.HealthState.tostring())}\n\n if($selectedClassName -like \"*NetworkAdapter*\")\n {$NewdataObject[\"Network Adapter\"]= getHealthStateIcon($serverMember.HealthState.tostring())}\n\n if($selectedClassName -like \"*SystemCenter.Agent*\")\n {$NewdataObject[\"Agent\"]= getHealthStateIcon($serverMember.HealthState.tostring())}\n }\n\n$ScriptContext.ReturnCollection.Add($NewdataObject)\n\n} \n"},"widgetRefreshInterval":5}</Configuration>
<Type>HtmlPowershellWidget</Type>
</WidgetConfiguration>
</View>