Open Alert on SystemCenter.wiki

ReSearchBrowserAlertTask (ConsoleTask)

Opens Alert page in browser.

Element properties:

TargetSystem.Entity
Applicationpowershell.exe
WorkingDirectory
isRequireOutputFalse
AccessibilityPublic
EnabledTrue

Source Code:

<ConsoleTask ID="ReSearchBrowserAlertTask" Accessibility="Public" Enabled="true" Target="SystemLibrary!System.Entity" RequireOutput="false">
<Assembly>ReSearchBrowserAlertTaskAssembly</Assembly>
<Handler>ShellHandler</Handler>
<Parameters>
<Argument Name="Application">powershell.exe</Argument>
<Argument Name="WorkingDirectory"/>
<Argument Name="Param0">-NoLogo -WindowStyle Hidden</Argument>
<Argument Name="Param1">;$AlertID=</Argument>
<Argument Name="Param1">'$Id$'</Argument>
<Argument Name="Param3">
#==============================================================================
Import-Module OperationsManager
Start-OperationsManagerClientShell

$relatedAlert = get-scomalert -id $AlertID
$relatedMonitoringObject = get-scomclassinstance -id $relatedAlert.MonitoringObjectId

If($relatedAlert.IsMonitorAlert){
$obj = $relatedMonitoringObject.ManagementGroup.GetMonitor($relatedAlert.RuleId);
}else{
$obj = $relatedMonitoringObject.ManagementGroup.GetMonitoringRule($relatedAlert.RuleId);
}
if($obj){
$ElementName = $obj.Name;
$ElementType = $obj.XmlTag
$mp = $obj.GetManagementPack();
$ManagementPack = $mp.Name;
$Version = $mp.Version.ToString();

$url = -join('https://systemcenter.wiki/?GetElement=', $ElementName, '&amp;Type=', $ElementType, '&amp;ManagementPack=', $ManagementPack, '&amp;Version=', $Version);
(New-Object -Com Shell.Application).Open($url)
}
</Argument>
</Parameters>
</ConsoleTask>