Certificate Services Topology Discovery

Microsoft.Windows.CertificateServices.TopologyDiscovery (Discovery)

Knowledge Base article:

Summary

This discovery executes on the RMS to discover instances of CA and Hierarchy classes. The scripts performs a direct query to the operations DB to retrieve a list of discovered CA Role Windows Server 2016 instances and their associated properties.

Element properties:

TargetMicrosoft.SystemCenter.RootManagementServer
EnabledTrue
Frequency14400
RemotableFalse

Object Discovery Details:

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

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.CertificateServices.TopologyDiscovery.DataSource Default

Source Code:

<Discovery ID="Microsoft.Windows.CertificateServices.TopologyDiscovery" Enabled="true" Target="SC!Microsoft.SystemCenter.RootManagementServer" ConfirmDelivery="true" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="CS!Microsoft.Windows.CertificateServices.Hierarchy">
<Property TypeID="CS!Microsoft.Windows.CertificateServices.Hierarchy" PropertyID="HierarchyID"/>
</DiscoveryClass>
<DiscoveryClass TypeID="CS!Microsoft.Windows.CertificateServices.CA">
<Property TypeID="CS!Microsoft.Windows.CertificateServices.CA" PropertyID="CAName"/>
<Property TypeID="CS!Microsoft.Windows.CertificateServices.CA" PropertyID="IsOnline"/>
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
</DiscoveryClass>
<DiscoveryRelationship TypeID="CS!Microsoft.Windows.CertificateServices.EnterpriseContainsHierarchies"/>
<DiscoveryRelationship TypeID="CS!Microsoft.Windows.CertificateServices.HierarchyContainsCAs"/>
<DiscoveryRelationship TypeID="CS!Microsoft.Windows.CertificateServices.CAIsSubordinateToAnotherCA"/>
<DiscoveryRelationship TypeID="CS!Microsoft.Windows.CertificateServices.CAContainsCARole"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Microsoft.Windows.CertificateServices.TopologyDiscovery.DataSource">
<IntervalSeconds>14400</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
<DebugFlag>false</DebugFlag>
</DataSource>
</Discovery>