DFS-N: Namespace State Mapped from Metadata

Microsoft.Windows.DfsNamespace.StateFromMetadata (UnitMonitor)

This object monitors the state of a namespace as represented in the namespace’s metadata, and maps the state to the namespace’s entity in Operations Manager.

Knowledge Base article:

Summary

This object monitors the state of a namespace as represented in the namespace’s metadata, and maps the state to the namespace’s entity in Operations Manager.

Causes

This monitor enters the Critical condition if the specified namespace root has been disabled by a namespace administrator on a namespace server running Windows Server 2008.

Resolutions

Open an elevated command prompt on a computer running Windows Server 2008 and then use the Dfsutil Property State Online \\<namespace> command.

Note: To enable a DFS folder, you must be a member of the Local Administrators group on each namespace server.

To verify that this issue is no longer present, use the dfsutil root\\<namespace> command (on Windows Server 2003, use the dfsutil root\\<namespace>/view command) to check the state of the namespace. Confirm that the state of the root is OK and that the states of all namespace servers are Online.

After you resolve the problem, in the Operations console, reset the health state of this monitor to Healthy.

Element properties:

TargetMicrosoft.Windows.DfsNamespace
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.DfsNamespace_Link_TargetStateProvider
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.DfsNamespace.StateFromMetadata" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.DfsNamespace" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.DfsNamespace_Link_TargetStateProvider" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId697a1fdc81944604a4270ad6f0ed2c99" MonitorTypeStateID="Good" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateId405c3d8db8244b418751bef8347e75d2" MonitorTypeStateID="NotGood" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>10800</IntervalSeconds>
<SyncTime/>
<ElementState>$Target/Property[Type="Microsoft.Windows.DfsNamespace"]/State$</ElementState>
</Configuration>
</UnitMonitor>