Application Server 2008 DTC Role Discovery

Microsoft.Windows.Server.2008.AppServer.DTC.Discovery (Discovery)

Knowledge Base article:

Summary

The Microsoft Distributed Transaction Coordinator service (MSDTC) coordinates transactions, regardless of failures, so that the work can be committed as a single transaction even if the work spans multiple resource managers on multiple computers. MSDTC exploits loosely coupled systems to provide scalable performance. It is robust in the face of system failures, process failures, and communication failures.

Element properties:

TargetMicrosoft.Windows.Server.2008.AppServer.Server
EnabledTrue
Frequency43200
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.WmiProviderWithClassSnapshotDataMapper Default

Source Code:

<Discovery ID="Microsoft.Windows.Server.2008.AppServer.DTC.Discovery" Enabled="true" Target="Microsoft.Windows.Server.2008.AppServer.Server" ConfirmDelivery="true" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.Windows.Server.2008.AppServer.DTC">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.WmiProviderWithClassSnapshotDataMapper">
<NameSpace>\\$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$\ROOT\CIMV2</NameSpace>
<Query>SELECT Name FROM Win32_ServerFeature WHERE ID = 1</Query>
<Frequency>43200</Frequency>
<ClassId>$MPElement[Name="Microsoft.Windows.Server.2008.AppServer.DTC"]$</ClassId>
<InstanceSettings>
<Settings>
<Setting>
<Name>$MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Name>
<Value>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="System!System.Entity"]/DisplayName$</Name>
<Value>DTC ($Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetbiosComputerName$)</Value>
</Setting>
</Settings>
</InstanceSettings>
</DataSource>
</Discovery>