Windows Application (Registry)

Microsoft.SystemCenter.MPAuthoringConsole.Template.MP.WindowsApplicationDiscoveredFromRegistry (Template)

A simple Windows application discovered using the registry.

Source Code:

<Template ID="Microsoft.SystemCenter.MPAuthoringConsole.Template.MP.WindowsApplicationDiscoveredFromRegistry">
<Configuration>
<IncludeSchemaTypes>
<SchemaType>Windows!Microsoft.Windows.RegistryAttributeDefinitionsSchema</SchemaType>
<SchemaType>System!System.ExpressionEvaluatorSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element name="MpID" type="xsd:string"/>
<xsd:element name="LocaleID" type="xsd:string"/>
<xsd:element name="MPName" type="xsd:string"/>
<xsd:element name="MPDescription" type="xsd:string"/>
<xsd:element name="ClassId" type="xsd:string"/>
<xsd:element name="ClassName" type="xsd:string"/>
<xsd:element name="ClassDescription" type="xsd:string"/>
<xsd:element name="RegistryAttributeDefinitions" type="RegistryAttributeDefinitionsType"/>
<xsd:element name="Frequency" type="xsd:unsignedInt"/>
<xsd:element name="Expression" type="ExpressionType"/>
</Configuration>
<References>
<Reference ID="System"/>
<Reference ID="Health"/>
<Reference ID="Performance"/>
<Reference ID="Windows"/>
<Reference ID="SC"/>
</References>
<Implementation>
<TypeDefinitions>
<EntityTypes>
<ClassTypes>
<ClassType ID="$TemplateConfig/ClassId$" Base="$Reference/Windows$Microsoft.Windows.LocalApplication" Accessibility="Internal" Hosted="true" Abstract="false"/>
</ClassTypes>
</EntityTypes>
</TypeDefinitions>
<Monitoring>
<Discoveries>
<Discovery ID="$TemplateConfig/ClassId$.Discovery" Target="$Reference/Windows$Microsoft.Windows.Computer">
<Category>Discovery</Category>
<DiscoveryTypes/>
<DataSource ID="DS" TypeID="$Reference/Windows$Microsoft.Windows.FilteredRegistryDiscoveryProvider">
<ComputerName>$Target/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<RegistryAttributeDefinitions>$TemplateConfig/RegistryAttributeDefinitions$</RegistryAttributeDefinitions>
<Frequency>$TemplateConfig/Frequency$</Frequency>
<ClassId>$MPElement[Name="$TemplateConfig/ClassId$"]$</ClassId>
<InstanceSettings>
<Settings>
<Setting>
<Name>$MPElement[Name="$Reference/Windows$Microsoft.Windows.Computer"]/PrincipalName$</Name>
<Value>$Target/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/PrincipalName$</Value>
</Setting>
</Settings>
</InstanceSettings>
<Expression>$TemplateConfig/Expression$</Expression>
</DataSource>
</Discovery>
</Discoveries>
</Monitoring>
<LanguagePacks>
<LanguagePack ID="$TemplateConfig/LocaleID$" IsDefault="true">
<DisplayStrings>
<DisplayString ElementID="$TemplateConfig/MpID$">
<Name>$TemplateConfig/MPName$</Name>
<Description>$TemplateConfig/MPDescription$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/ClassId$">
<Name>$TemplateConfig/ClassName$</Name>
<Description>$TemplateConfig/ClassDescription$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/ClassId$.Discovery">
<Name>$TemplateConfig/ClassName$ Discovery</Name>
</DisplayString>
</DisplayStrings>
</LanguagePack>
</LanguagePacks>
</Implementation>
</Template>