I have a discovery based on the existence of a registry key:

"HKLM\Software\CustomKey\Application" which contains a single DWORD (32-Bit) 
Value defined as "Component" with value set to "0".

I manually created that key on 3 servers as part of a test, no application or 
anything is automatically creating that structure or key value. However, I 
imported the MP into our SCOM 2012 R2 environment and a server that does not 
have that registry key has started reporting errors about the services not 
running. Inside Health Explorer for the server, it shows this discovery and all 
the monitors I setup based on it. Again, the registry key doesn't exist on the 
server and neither do any of the services I am attempting to monitor. Is there 
any known issue using the above strategy? I created this discovery via Silect's 
"MP Author" tool. I'm including the XML output in case it shows where I've gone 
wrong. Thank you.


<?xml version="1.0" encoding="utf-16"?>
<Discovery ID="Discovery.For.Customer.Target.AppName.Component" 
Comment="&lt;Silect&gt;&lt;Op&gt;Created&lt;/Op&gt;&lt;User&gt;DOMAIN\User&lt;/User&gt;&lt;Previous/&gt;&lt;LastModified&gt;2015-04-28
 15:25:00Z&lt;/LastModified&gt;&lt;/Silect&gt;" Enabled="true" 
Target="Windows!Microsoft.Windows.Computer" ConfirmDelivery="false" 
Remotable="true" Priority="Normal">
  <Category>Discovery</Category>
    <DiscoveryTypes>
        <DiscoveryClass TypeID="Customer.Target.AppName.Component">
            <Property TypeID="System!System.ConfigItem" 
PropertyID="ObjectStatus" />
            <Property TypeID="System!System.ConfigItem" 
PropertyID="AssetStatus" />
            <Property TypeID="System!System.ConfigItem" PropertyID="Notes" />
            <Property TypeID="System!System.Entity" PropertyID="DisplayName" />
        </DiscoveryClass>
    </DiscoveryTypes>
    <DataSource ID="DS" 
TypeID="Windows!Microsoft.Windows.FilteredRegistryDiscoveryProvider">
        
<ComputerName>$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
        <RegistryAttributeDefinitions>
            <RegistryAttributeDefinition>
                <AttributeName>Component</AttributeName>
                <Path>SOFTWARE\CustomKey\Application\Component</Path>
                <PathType>1</PathType>
                <AttributeType>2</AttributeType>
            </RegistryAttributeDefinition>
        </RegistryAttributeDefinitions>
        <Frequency>86400</Frequency>
        <ClassId>$MPElement[Name="CUSTOMER.Target.AppName.Component"]$</ClassId>
        <InstanceSettings>
            <Settings>
                <Setting>
                    
<Name>$MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Name>
                    
<Value>$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Value>
                </Setting>
            </Settings>
        </InstanceSettings>
        <Expression>
            <SimpleExpression>
                <ValueExpression>
                    <XPathQuery Type="Integer">Values/Component</XPathQuery>
                </ValueExpression>
                <Operator>Equal</Operator>
                <ValueExpression>
                    <Value Type="Integer">0</Value>
                </ValueExpression>
            </SimpleExpression>
        </Expression>
    </DataSource>
</Discovery>
Confidentiality Notice: This is a transmission from Community Hospital of the 
Monterey Peninsula. This message and any attached documents may be confidential 
and contain information protected by state and federal medical privacy 
statutes. They are intended only for the use of the addressee. If you are not 
the intended recipient, any disclosure, copying, or distribution of this 
information is strictly prohibited. If you received this transmission in error, 
please accept our apologies and notify the sender. Thank you.



Reply via email to