System.Performance.PauseBaselineWA (WriteActionModuleType)
Element properties: Member Modules:
Overrideable Parameters:
Source Code: <WriteActionModuleType ID="System.Performance.PauseBaselineWA" 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/PauseBaseline.js$ SignatureID:[$Config/SignatureID$]\$Target/Id$</CommandLine>
<TimeoutSeconds>60</TimeoutSeconds>
<RequireOutput>true</RequireOutput>
<Files>
<File>
<Name>PauseBaseline.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 +"\\Pause";
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>