QND.Failed.WFs3.PT (ProbeActionModuleType)

Element properties:

TypeProbeActionModuleType
IsolationAny
AccessibilityInternal
RunAsDefault
InputTypeSystem.BaseData
OutputTypeMicrosoft.Windows.SerializedObjectData

Member Modules:

ID Module Type TypeId RunAs 
Test ProbeAction Microsoft.Windows.PowerShellProbe Default
WF ProbeAction Microsoft.SystemCenter.GetWorkflowsReportProbe Default
CD ConditionDetection QND.Library.DataItemEncoder Default

Source Code:

<ProbeActionModuleType ID="QND.Failed.WFs3.PT" Accessibility="Internal" Batching="false">
<Configuration>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ManagementGroupId" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ManagedEntityId" type="xsd:string" minOccurs="0" maxOccurs="1"/>
</Configuration>
<ModuleImplementation>
<Composite>
<MemberModules>
<ProbeAction ID="WF" TypeID="MSI!Microsoft.SystemCenter.GetWorkflowsReportProbe">
<ManagementGroupId>$Config/ManagementGroupId$</ManagementGroupId>
<ManagedEntityId>$Config/ManagedEntityId$</ManagedEntityId>
<Status>Failed</Status>
</ProbeAction>
<ProbeAction ID="Test" TypeID="Windows!Microsoft.Windows.PowerShellProbe">
<ScriptName>QND.DecodeInput.ps1</ScriptName>
<ScriptBody><Script><![CDATA[param($EncodedDataItem)

#$details='<DataItem sourceHealthServiceId="00000000-0000-0000-0000-000000000000" time="2012-03-17T11:11:10.0042219+01:00" type="WorkflowsReport"><Status>Failed</Status><Count>37</Count>-<Details>-<Instance Id="{0A87C472-B644-254C-D6AC-83CF71E415A6}"><Workflow>Microsoft.ACS.Linux.RHEL.5.Su.Failed</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Adding.Group</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Sudo.Succeeded</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Deleting.Group</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Password.Change.Succeeded</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Sudo.Invalid</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Console.Login.Succeeded</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Adding.User</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Su.Succeeded</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Password.Change.Failed</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Sudo.Failed</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Ssh.Failed</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Adding.User.To.Group</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Deleting.User.From.Group</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Console.Login.Failed</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Ssh.Succeeded</Workflow><Workflow>Microsoft.ACS.Linux.RHEL.5.Deleting.User</Workflow></Instance>-<Instance Id="{1446A298-3520-B5C3-EF86-88D46A776B71}"><Workflow>Microsoft.ACS.Linux.SLES.10.Console.Failed</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Deleting.Group</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Deleting.User.From.Group</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Ssh.Failed</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Su.Succeeded</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Ssh.Succeeded</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Password.Change.From.User.Succeeded</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Password.Change.Maximum.Tries</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Sudo.Succeeded</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Console.Invalid</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Ssh.Invalid</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Sudo.Invalid</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Deleting.User</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Adding.Group</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Adding.User.To.Group</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Su.Failed</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Sudo.Failed</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Adding.User</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Password.Change.From.Root.Succeeded</Workflow><Workflow>Microsoft.ACS.Linux.SLES.10.Password.Change.Failed</Workflow></Instance></Details></DataItem>'

function Log-Event($script, $eventId, $severity, $description)
{
If ($logLevel -ge $severity)
{
Write-Host $description
$api.LogScriptEvent($script,$eventId,$severity,$description)
}
return;
}
$api = new-object -comObject "MOM.ScriptAPI"
$reader = New-Object System.IO.StringReader $encodedDataItem
$Settings = New-Object System.Xml.XmlReaderSettings
$settings.ConformanceLevel=[System.Xml.ConformanceLevel]::Fragment
$xmlReader = [System.Xml.XmlReader]::Create($reader,$Settings)
$xmlReader.Read()
$unencoded = $xmlReader.ReadString()
Log-Event "QNDDecodeInput.ps1" 8001 0 "Got: $EncodedDataItem `n`r Decoded to:$unencoded"
Write-Host "Got: $EncodedDataItem `n`r Decoded to:$unencoded"

]]></Script></ScriptBody>
<Parameters>
<Parameter>
<Name>EncodedDataItem</Name>
<Value>$Data/EncodedItem$</Value>
</Parameter>
</Parameters>
<TimeoutSeconds>30</TimeoutSeconds>
<StrictErrorHandling>true</StrictErrorHandling>
</ProbeAction>
<ConditionDetection ID="CD" TypeID="QDL!QND.Library.DataItemEncoder">
<ReturnMultipleItems>true</ReturnMultipleItems>
</ConditionDetection>
</MemberModules>
<Composition>
<Node ID="Test">
<Node ID="CD">
<Node ID="WF"/>
</Node>
</Node>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>Windows!Microsoft.Windows.SerializedObjectData</OutputType>
<InputType>System!System.BaseData</InputType>
</ProbeActionModuleType>