<BestPracticesConfiguration>
  <Configuration ConfigName="New Configuration" ConfigVersion="1.0.0.0">
    <ObjectProcessor ObjectType="Group" Assembly="BPA.Common.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Common.GroupObjectProcessor" />
    <ObjectProcessor ObjectType="Cache" Assembly="BPA.Common.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Common.CacheObjectProcessor" />
    <ObjectProcessor ObjectType="Resolve" Assembly="BPA.Common.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Common.ResolveObjectProcessor" />
    <ObjectProcessor ObjectType="Directory" Assembly="BPA.ConfigCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.DirectoryObjectProcessor" />
    <ObjectProcessor ObjectType="Registry" Assembly="BPA.ConfigCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.RegistryObjectProcessor" />
    <ObjectProcessor ObjectType="File" Assembly="BPA.ConfigCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.FileObjectProcessor" />
    <ObjectProcessor ObjectType="Perfmon" Assembly="BPA.ConfigCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.PerfmonObjectProcessor" />
    <ObjectProcessor ObjectType="Pdh" Assembly="BPA.ConfigCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.PdhObjectProcessor" />
    <ObjectProcessor ObjectType="Metabase" Assembly="BPA.ConfigCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.MetabaseObjectProcessor" />
    <ObjectProcessor ObjectType="LookupAccount" Assembly="BPA.ConfigCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.LookupAccountObjectProcessor" />
    <ObjectProcessor ObjectType="SQL" Assembly="BPA.ConfigCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.SQLObjectProcessor" />
    <ObjectProcessor ObjectType="WMI" Assembly="BPA.ConfigCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.WMIObjectProcessor" />
    <ObjectProcessor ObjectType="Protocol" Assembly="BPA.NetworkCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.ProtocolObjectProcessor" />
    <ObjectProcessor ObjectType="Port" Assembly="BPA.NetworkCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.PortObjectProcessor" />
    <ObjectProcessor ObjectType="Routing" Assembly="BPA.NetworkCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.RoutingObjectProcessor" />
    <ObjectProcessor ObjectType="LinkState" Assembly="BPA.NetworkCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.LinkStateObjectProcessor" />
    <ObjectProcessor ObjectType="DNS" Assembly="BPA.NetworkCollector.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Extensions.DNSObjectProcessor" />
    <RuleProcessor ObjectType="1" Assembly="BPA.Common.dll" Class="Microsoft.WindowsServerSystem.BestPracticesAnalyzer.Common.MainRuleProcessor" />
    <IssueProcessor ObjectType="WMIEvents" Assembly="DCMIssueProcessor.dll" Class="DCMIssueProcessor.WMIIssueProcessor" />
    <IssueProcessor ObjectType="NTEvents" Assembly="DCMIssueProcessor.dll" Class="DCMIssueProcessor.EventLogIssueProcessor" />
  </Configuration>
  <Object Type="Registry" Name="Reg DS1" Key2="HKEY_LOCAL_MACHINE" Key5="Base" Key3="SOFTWARE\range1">
    <Setting Key1="version">
      <!--AdvancedQuery=1-->
      <Rule Name="CheckIntegerRange" Query="$. &gt; 17 and $. &lt; 24" P1="" Text="The actual value is between 17 and 24!" EventID="123" Severity="Information" />
    </Setting>
  </Object>
  <Object Type="Registry" Name="Reg DS2" Key2="HKEY_LOCAL_MACHINE" Key5="Base" Key3="SOFTWARE\range2">
    <Setting Key1="version">
      <!--AdvancedQuery=1-->
      <Rule Name="CheckDecimalRange" Query="$. &gt; 9.1 and $. &lt; 9.4" P1="" Text="The actual value is between 9.1 and 9.4!" EventID="124" Severity="Warning" />
    </Setting>
  </Object>
  <Object Type="Registry" Name="Reg DS3" Key2="HKEY_LOCAL_MACHINE" Key5="Base" Key3="SOFTWARE\range3">
    <Setting Key1="version">
      <!--AdvancedQuery=1-->
      <Rule Name="CheckStringRange" Query="replace($., '\.', '') &gt; 1029 and replace($., '\.', '') &lt; 1034" P1="" Text="The actual value is between 1.0.29 and 1.0.34!" EventID="125" Severity="Error" />
    </Setting>
  </Object>
</BestPracticesConfiguration>