DSHealthRefreshScript (Resource)

Element properties:

TypeResource
File NameDSHealthAlarms.ps1
AccessibilityInternal

Source Code:

<Resource ID="DSHealthRefreshScript" FileName="DSHealthAlarms.ps1" Accessibility="Internal"/>

File Content: DSHealthAlarms.ps1

Param($selectedDSServer)


#
#Powershell Script for obtaining all Diagnostic Server alarms
#

# Start clean
$ScriptContext.ReturnCollection.Clear()

if ($selectedDSServer -ne $NULL -and $selectedDSServer -ne "")
{
#Instantiate a dsConnections class and get all the instances related to it
$dsAlarmClass = Get-SCOMClass -Name Quest.SoSSE.Alarms
$dsAlarmClassInstances = Get-SCOMClassInstance -Class $dsAlarmClass

foreach ($dsAlarmClassInstance in $dsAlarmClassInstances)
{
if ($dsAlarmClassInstance.'[Quest.SoSSE.Alarms].DSName'.value -like $selectedDSServer)
{
if ($dsAlarmClassInstance.'[Quest.SoSSE.Alarms].TechnologyType'.value -like 'Diagnostic Server')
{
$dataObject = $ScriptContext.CreateFromObject($dsAlarmClassInstance, "Id=Id,DisplayName=DisplayName,InMaintenanceMode=InMaintenanceMode", $null)

$dataObject["Id"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].Id'.value
$dataObject["AlarmSeverity"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].AlarmSeverity'.value
$dataObject["AlarmName"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].AlarmName'.value
$dataObject["AlarmDisplayName"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].AlarmDisplayName'.value
$dataObject["AlarmFirstRaised"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].AlarmFirstRaised'.value
$dataObject["AlarmErrorText"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].AlarmErrorText'.value
$dataObject["AlarmRequiresAcknowledgement"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].AlarmRequiresAcknowledgement'.value
$dataObject["AlarmLastRaised"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].AlarmLastRaised'.value
$dataObject["AlarmSnoozed"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].AlarmSnoozed'.value
$dataObject["AlarmSnoozedBy"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].AlarmSnoozedby'.value
$dataObject["AlarmSnoozedUntil"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].AlarmSnoozedUntil'.value
$dataObject["SeverityID"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].SeverityID'.value
$dataObject["ConnectionDisplayName"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].ConnectionDisplayName'.value
$dataObject["TechnologyType"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].TechnologyType'.value
$dataObject["ConnectionName"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].ConnectionName'.value
$dataObject["DSName"] = $dsAlarmClassInstance.'[Quest.SoSSE.Alarms].DSName'.value

$ScriptContext.ReturnCollection.Add($dataObject)
}
}
}
}