<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="WMI" Name="EnumerateConnections" Key2="root\Microsoft\HomeNet" Key3="HNet_Connection">
    <Setting Key1="__RELPATH" Substitution="ConnectionPath" />
    <Object Type="WMI" Name="FindConnectionProperties" Key2="root\Microsoft\HomeNet" Key3="HNet_ConnectionProperties" Key4="Connection = '%ConnectionPath%'">
      <Setting Key1="IsFirewalled">
        <!--AdvancedQuery=0-->
        <Rule Name="CheckFirewalled" Query="$. != 'True'" P1="'True'" Text="Firewall is not enabled" EventID="123" Severity="Error" />
      </Setting>
    </Object>
  </Object>
</BestPracticesConfiguration>