System.Performance.ResetBaselineWA (WriteActionModuleType)

Element properties:

TypeWriteActionModuleType
IsolationAny
AccessibilityPublic
RunAsDefault
InputTypeSystem.BaseData
OutputTypeSystem.CommandOutput

Member Modules:

ID Module Type TypeId RunAs 
CommandExecuterWA WriteAction System.CommandExecuter Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
SignatureIDstring$Config/SignatureID$Signature ID

Source Code:

<WriteActionModuleType ID="System.Performance.ResetBaselineWA" Accessibility="Public" Batching="false">
<Configuration>
<xsd:element name="SignatureID" type="xsd:string"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="SignatureID" ParameterType="string" Selector="$Config/SignatureID$"/>
</OverrideableParameters>
<ModuleImplementation>
<Composite>
<MemberModules>
<WriteAction TypeID="System!System.CommandExecuter" ID="CommandExecuterWA">
<ApplicationName>%windir%\System32\cscript.exe</ApplicationName>
<WorkingDirectory/>
<CommandLine>/nologo $file/ResetBaseline.js$ SignatureID:[$Config/SignatureID$]\$Target/Id$</CommandLine>
<TimeoutSeconds>60</TimeoutSeconds>
<RequireOutput>true</RequireOutput>
<Files>
<File>
<Name>ResetBaseline.js</Name>
<Contents><Script>
if (WScript.Arguments.length != 1)
{
WScript.Echo("Invalid command-line. Expected 1 argument, but received ("+ WScript.Arguments.Count + ") arguments");
WScript.Quit(2);
}

var signatureID = WScript.Arguments.Item(0);

var WshShell = WScript.CreateObject("WScript.Shell");

var Value = "HKLM\\SOFTWARE\\Microsoft\\Microsoft Operations Manager\\3.0\\Modules\\Baselining\\"+signatureID +"\\Reset";

try{
var PauseValue = WshShell.RegRead (Value);
}
catch(e)
{
WScript.Echo("Task was run for signature ID ["+signatureID+"]");
WScript.Echo("Task failed");
WScript.Quit(1);
}

WshShell.RegWrite (Value, 1, "REG_DWORD");

WScript.Echo("Task succeeded");

WScript.Quit(0);
</Script></Contents>
</File>
</Files>
</WriteAction>
</MemberModules>
<Composition>
<Node ID="CommandExecuterWA"/>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.CommandOutput</OutputType>
<InputType>System!System.BaseData</InputType>
</WriteActionModuleType>