SPHARule Discovery

Microsoft.SharePoint.2016.SPHARule.Discovery (Discovery)

This discovers SharePoint Health Analyzer (SPHA) Rules.

Knowledge Base article:

Summary

This Discovery Rule discovers SharePoint Health Analyzer (SPHA) Rules. The discovered objects from this script are determined by SPHA rules provided by SharePoint and users.

Please refer to the MP Guide for more information.

Element properties:

TargetMicrosoft.SharePoint.2016.SPServer
EnabledTrue
Frequency28800
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:
Discovered relationships and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
MOSS.2016.DiscoveryDataSource DataSource Microsoft.SharePoint.2016.SPHARule.DiscoveryProvider Default

Source Code:

<Discovery ID="Microsoft.SharePoint.2016.SPHARule.Discovery" Target="Microsoft.SharePoint.2016.SPServer" Enabled="true" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.SharePoint.2016.SPHARule.Availability"/>
<DiscoveryClass TypeID="Microsoft.SharePoint.2016.SPHARule.Configuration"/>
<DiscoveryClass TypeID="Microsoft.SharePoint.2016.SPHARule.Performance"/>
<DiscoveryClass TypeID="Microsoft.SharePoint.2016.SPHARule.Security"/>
<DiscoveryClass TypeID="Microsoft.SharePoint.2016.SPHARule.Custom"/>
<DiscoveryRelationship TypeID="MOSS!Microsoft.SharePoint.Library.SPHARuleSubGroup.Contains.SPHARule.Availability"/>
<DiscoveryRelationship TypeID="MOSS!Microsoft.SharePoint.Library.SPHARuleSubGroup.Contains.SPHARule.Configuration"/>
<DiscoveryRelationship TypeID="MOSS!Microsoft.SharePoint.Library.SPHARuleSubGroup.Contains.SPHARule.Custom"/>
<DiscoveryRelationship TypeID="MOSS!Microsoft.SharePoint.Library.SPHARuleSubGroup.Contains.SPHARule.Performance"/>
<DiscoveryRelationship TypeID="MOSS!Microsoft.SharePoint.Library.SPHARuleSubGroup.Contains.SPHARule.Security"/>
</DiscoveryTypes>
<DataSource ID="MOSS.2016.DiscoveryDataSource" TypeID="Microsoft.SharePoint.2016.SPHARule.DiscoveryProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<IntervalSeconds>28800</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
<DebugTrace>false</DebugTrace>
</DataSource>
</Discovery>