DFS-N : initialisation des espaces de noms

Microsoft.Windows.FileServer.DFSN.6.3.RootTarget.ErrorOnRoot (UnitMonitor)

Cet objet surveille l'initialisation des racines d'espaces de noms et crée une alerte si une racine d'espaces de noms ne s'initialise pas correctement.

Knowledge Base article:

Résumé

Cet objet surveille l'initialisation des racines de l'espace de noms en recherchant la présence d'un événement 14534 DfsSvc dans le journal des événements système. Si cet objet détecte l'événement, il définit l'état d'intégrité de l'analyse sur Critique, indiquant que l'espace de noms est hors ligne et déclenche une alerte.

Causes

Si l'espace de noms est basé sur un domaine, il se peut qu'il ne parvienne pas à s'initialiser pour les raisons suivantes :

Si l'espace de noms est autonome, il peut ne pas réussir à s'initialiser si le service d'espaces de noms DFS ne peut trouver les métadonnées pour l'espace de noms dans le registre du serveur. Cela peut se produire si un registre est endommagé.

Résolutions

Redémarre le service d'espace de noms DFS

Pour redémarrer le service, utilisez le composant logiciel enfichable de services, les applets Windows PowerShell Start-Service et Stop-Service, ou les outils en ligne de commande tels que net stop et net start. Pour redémarrer le service à distance en utilisant la commande sc, ouvrez une fenêtre d'invite de commandes et suivez les étapes suivantes :

1. Pour arrêter le service, tapez la commande suivante où [servername] correspond au chemin d'accès UNC (Universal Naming Convention) vers le serveur à distance :

sc [servername] stop dfs

2. Pour confirmer que l'appareil est à l'état ARRÊT, saisissez la commande suivante :

sc [servername] query dfs

3. Pour redémarrer le service, saisissez la commande suivante :

sc [servername] start dfs

Remarque : pour redémarrer un service, vous devez être un membre du groupe Administrateurs local sur le serveur concerné.

Si le redémarrage du service ne résout pas le problème, le serveur d'espaces de noms peut ne pas pouvoir contacter un contrôleur de domaine.

Testez la communication avec AD DS

Pour tester la communication avec AD DS, utilisez la commande dfsdiag /testdcs. Confirmez que tous les contrôleurs de domaine signalent les résultats d'intégrité.

Vérification

Pour s'assurer que le problème a bien disparu, suivez la procédure suivante :

1. Ouvrez une fenêtre d’invite de commandes, puis utilisez la commande dfsutil root\\[namespace] (sous Windows Server 2003, utilisez la commande dfsutil root\\[namespace]/view) pour vérifier l'état des espaces de noms.

2. Confirmez que l'état de la racine est Bon et que les états de tous les serveurs d'espaces de noms sont En ligne.

Informations complémentaires

Événement 14534 des espaces de noms DFS (http://go.microsoft.com/fwlink/?LinkId=186538)

Element properties:

TargetMicrosoft.Windows.FileServer.DFSN.6.3.RootTarget
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
DFS-N : échec de l'initialisation de racine de l'espace de noms
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.FileServer.DFSN.6.3.RootTarget.ErrorOnRoot" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.FileServer.DFSN.6.3.RootTarget" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.FileServer.DFSN.6.3.RootTarget.ErrorOnRoot_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</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>System</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">14534</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>DfsSvc</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="DFSNLib!Microsoft.Windows.FileServer.DFSN.RootTarget"]/RootName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">LoggingComputer</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetbiosComputerName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">LoggingComputer</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>System</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">14552</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>DfsSvc</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="DFSNLib!Microsoft.Windows.FileServer.DFSN.RootTarget"]/RootName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">LoggingComputer</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetbiosComputerName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">LoggingComputer</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>