Write Action that extends the IIS Module Settings by setting registry keys

Microsoft.SystemCenter.Apm.ExtendedSettingsWA (WriteActionModuleType)

Element properties:

TypeWriteActionModuleType
IsolationAny
AccessibilityPublic
RunAsSystem.PrivilegedMonitoringAccount
InputTypeSystem.BaseData
OutputTypeSystem.CommandOutput

Member Modules:

ID Module Type TypeId RunAs 
CommandExecuterWA WriteAction System.CommandExecuter Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
WebApplicationDiscoverEmptyDirectorybool$Config/WebApplicationDiscoverEmptyDirectory$Discover empty directories as ASP.NET Web Application
WebApplicationAdditionalExtensionsstring$Config/WebApplicationAdditionalExtensions$Additional extensions for ASP.NET Web Application discovery (separated by ;)
WebServiceDiscoverEmptyDirectorybool$Config/WebServiceDiscoverEmptyDirectory$Discover empty directories as ASP.NET Web Service
WebServiceAdditionalExtensionsstring$Config/WebServiceAdditionalExtensions$Additional extensions for ASP.NET Web Service discovery (separated by ;)

Source Code:

<WriteActionModuleType ID="Microsoft.SystemCenter.Apm.ExtendedSettingsWA" Accessibility="Public" Batching="false" RunAs="System!System.PrivilegedMonitoringAccount">
<Configuration>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="WebApplicationDiscoverEmptyDirectory" type="xsd:boolean"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="WebApplicationAdditionalExtensions" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="WebServiceDiscoverEmptyDirectory" type="xsd:boolean"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="WebServiceAdditionalExtensions" type="xsd:string"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="WebApplicationDiscoverEmptyDirectory" ParameterType="bool" Selector="$Config/WebApplicationDiscoverEmptyDirectory$"/>
<OverrideableParameter ID="WebApplicationAdditionalExtensions" ParameterType="string" Selector="$Config/WebApplicationAdditionalExtensions$"/>
<OverrideableParameter ID="WebServiceDiscoverEmptyDirectory" ParameterType="bool" Selector="$Config/WebServiceDiscoverEmptyDirectory$"/>
<OverrideableParameter ID="WebServiceAdditionalExtensions" ParameterType="string" Selector="$Config/WebServiceAdditionalExtensions$"/>
</OverrideableParameters>
<ModuleImplementation>
<Composite>
<MemberModules>
<WriteAction TypeID="System!System.CommandExecuter" ID="CommandExecuterWA">
<ApplicationName>%windir%\System32\cscript.exe</ApplicationName>
<WorkingDirectory/>
<CommandLine>/nologo $file/ExtendedSettingsRegistryWrite.js$ "$Config/WebApplicationDiscoverEmptyDirectory$" "$Config/WebApplicationAdditionalExtensions$" "$Config/WebServiceDiscoverEmptyDirectory$" "$Config/WebServiceAdditionalExtensions$"</CommandLine>
<TimeoutSeconds>60</TimeoutSeconds>
<RequireOutput>true</RequireOutput>
<Files>
<File>
<Name>ExtendedSettingsRegistryWrite.js</Name>
<Contents/>
</File>
</Files>
</WriteAction>
</MemberModules>
<Composition>
<Node ID="CommandExecuterWA"/>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.CommandOutput</OutputType>
<InputType>System!System.BaseData</InputType>
</WriteActionModuleType>