Opens Alert page in browser.
Target | System.Entity |
Application | powershell.exe |
WorkingDirectory | |
isRequireOutput | False |
Accessibility | Public |
Enabled | True |
<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, '&Type=', $ElementType, '&ManagementPack=', $ManagementPack, '&Version=', $Version);
(New-Object -Com Shell.Application).Open($url)
}
</Argument>
</Parameters>
</ConsoleTask>