HIS 2006 Event Generation
HIS_2006_Event_Generation (WriteActionModuleType)
Element properties: Member Modules:
Source Code: <WriteActionModuleType ID="HIS_2006_Event_Generation" Accessibility="Internal" Comment="{95024802-4D9E-4163-AC94-37724071E0B7}">
<Configuration>
<IncludeSchemaTypes>
<SchemaType>MomBackwardCompatibility!System.Mom.BackwardCompatibility.AlertGenerationSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="AlertGeneration" type="AlertGenerationType"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="InvokerType" type="xsd:integer"/>
</Configuration>
<ModuleImplementation>
<Composite>
<MemberModules>
<WriteAction ID="RunScriptAction" TypeID="MomBackwardCompatibility!System.Mom.BackwardCompatibility.ScriptResponse">
<AlertGeneration>$Config/AlertGeneration$</AlertGeneration>
<InvokerType>$Config/InvokerType$</InvokerType>
<Body><Script>
'--------------------------------------------------------------------------------------------------
' <name>HIS 2006 Event Gen.vbs</name>
' <company>Microsoft Corporation</company>
' <copyright>Copyright (c) Microsoft Corporation 2006</copyright>
' <summary>
' Microsoft Host Integration Server 2006 event generation script for use with MOM 2005
' </summary>
'
' See Management Pack Guide for details on usage
'--------------------------------------------------------------------------------------------------
OPTION EXPLICIT
Dim oOriginalEvent, oNewEvent
Dim strIndent, strIndent2, strIndent3
Dim i
strIndent=" "
strIndent2=strIndent & strIndent
strIndent3=strIndent2 & strIndent
ScriptContext.Echo ("Starting HIS Event Gen")
If NOT ScriptContext.IsEvent() then
ScriptContext.Echo (strIndent & "Not triggered by an event, exiting")
else
' Get original (triggering) event and create new identical event
' with the properties from the original
set oOriginalEvent=ScriptContext.Event
set oNewEvent=ScriptContext.CreateEvent
oNewEvent.Category = oOriginalEvent.Category
oNewEvent.EventNumber = oOriginalEvent.EventNumber
oNewEvent.EventSource = oOriginalEvent.EventSource
oNewEvent.EventType = oOriginalEvent.EventType
oNewEvent.LoggingComputer = oOriginalEvent.LoggingComputer
oNewEvent.LoggingDomain = oOriginalEvent.LoggingDomain
oNewEvent.LocalTime = oOriginalEvent.LocalTime
oNewEvent.Message = oOriginalEvent.Message
oNewEvent.SourceComputer = oOriginalEvent.SourceComputer
oNewEvent.SourceDomain = oOriginalEvent.SourceDomain
oNewEvent.UserDomainName = oOriginalEvent.UserDomainName
oNewEvent.UserName = oOriginalEvent.UserName
oNewEvent.UTCTime = oOriginalEvent.UTCTime
ScriptContext.Echo (strIndent & "Category: " & oNewEvent.Category)
ScriptContext.Echo (strIndent & "EventNumber: " & oNewEvent.EventNumber)
ScriptContext.Echo (strIndent & "EventSource: " & oNewEvent.EventSource)
ScriptContext.Echo (strIndent & "EventType: " & oNewEvent.EventType)
ScriptContext.Echo (strIndent & "LoggingComputer: " & oNewEvent.LoggingComputer)
ScriptContext.Echo (strIndent & "LoggingDomain: " & oNewEvent.LoggingDomain)
ScriptContext.Echo (strIndent & "UserDomainName: " & oNewEvent.UserDomainName)
ScriptContext.Echo (strIndent & "UserName: " & oNewEvent.UserName)
ScriptContext.Echo (strIndent & "UTCTime: " & oNewEvent.UTCTime)
for i = 1 to oOriginalEvent.EventParameterCount
oNewEvent.SetEventParameter(oOriginalEvent.EventParameter(i))
ScriptContext.Echo (strIndent & "Parameter " & i & ": " & oNewEvent.EventParameter(i))
next
ScriptContext.Submit oNewEvent
end if
ScriptContext.Echo ("End HIS Event Gen")
</Script> </Body>
<Language>VBScript</Language>
<Name>HIS 2006 Event Generation</Name>
<Parameters/>
<ManagementPackId>[Microsoft.HostIntegrationServer.2006,,1.0.0.1]</ManagementPackId>
</WriteAction>
</MemberModules>
<Composition>
<Node ID="RunScriptAction"/>
</Composition>
</Composite>
</ModuleImplementation>
<InputType>SystemLibrary!System.BaseData</InputType>
</WriteActionModuleType>