Incompatible AD DS schema version monitor.

Microsoft.Windows.DfsReplication.IncompatibleDsSchemaMonitor (UnitMonitor)

This monitor checks whether the DFS Replication service on the monitored computer noticed an incompatible Active Directory Domain Services (AD DS) schema while polling for configuration information.

Knowledge Base article:

Summary

The DFS Replication service may register this event if it detects that required Active Directory Domain Services (AD DS) schema objects are not available. This typically points to an AD DS schema that is not currently set up to support DFS Replication and a schema upgrade may be required to fix this issue.

Event: 6012

Anti-event: 6014, 1004, 1104

Causes

The DFS Replication service detected that required AD DS schema objects are not available on the specified domain controller. This problem can occur if the schema was not upgraded, if the schema partition has not yet replicated to the domain controller, or if the version of the schema is incompatible with the version of the service on the affected computer. The service will check the schema version again in the next AD DS poll cycle and replication will not begin until this issue is resolved.

Resolutions

Extend (or update) the AD DS schema to include Windows Server 2003 R2 or Windows Server 2008 schema additions. For information about extending the AD DS schema, see the Microsoft Web site at ( http://go.microsoft.com/fwlink/?LinkId=93051).

Additional

For more information about the schema extensions required for running DFS Replication, see the blog post What are the Schema Extension Requirements for running Windows Server 2008 DFSR?

For more information about this event, see http://go.microsoft.com/fwlink/?LinkId=52882

For information about how to upgrade Windows 2000 domain controllers, see Knowledge Base article 325379, "How to upgrade Windows 2000 domain controllers to Windows Server 2003," at http://go.microsoft.com/fwlink/?linkid=653226.

Element properties:

TargetMicrosoft.Windows.DfsReplication.Service
Parent MonitorSystem.Health.ConfigurationState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
DFS Replication service detected an incompatible Active Directory Domain Services schema version
The DFS Replication service detected an incompatible Active Directory Domain Services
schema version while trying to read configuration objects from server {0}. The service
disconnected from this server and will try again in the next polling cycle. Additional Information: Expected Version: {1} Incompatible Server Version: {2}
Domain Controller: {3}
Polling Cycle: {4} minutes
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.DfsReplication.IncompatibleDsSchemaMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.DfsReplication.Service" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DfsReplication.IncompatibleDsSchemaMonitor_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Params/Param[1]$</AlertParameter1>
<AlertParameter2>$Data/Context/Params/Param[2]$</AlertParameter2>
<AlertParameter3>$Data/Context/Params/Param[3]$</AlertParameter3>
<AlertParameter4>$Data/Context/Params/Param[4]$</AlertParameter4>
<AlertParameter5>$Data/Context/Params/Param[5]$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="FirstEventRaised" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
<OperationalState ID="SecondEventRaised" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>DFS Replication</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">6012</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DFSR</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>DFS Replication</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DFSR</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">6014</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1004</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1104</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>