DFSR-bezogene WMI-Informationen fehlen

9

Betriebssystem: Server 2012 Core und Server 2012 R2 Core. DFS-Replication ist installiert und scheint fehlerfrei zu sein.

Ich verwende WMI, um Informationen von DFSR-Replikationsmitgliedern zu sammeln. Die Abfragen funktionieren auf vielen Computern, aber es gibt einige Replikationsmitglieder, auf denen die Abfragen nicht funktionieren.

Dies ist die DfsrReplicatedFolderInfo-Klasse aus dem Namespace root \ MicrosoftDFS.

Wenn ich den folgenden Powershell-Befehl ausführe:

Get-WmiObject -Namespace 'root\MicrosoftDFS' -Class DfsrReplicatedFolderInfo

Das Ergebnis ist null. Kein Fehler, aber absolut keine Ausgabe.

Wenn ich den folgenden entsprechenden wmic-Befehl ausführe:

wmic /namespace:\\root\microsoftdfs path DfsrReplicatedFolderInfo get

es gibt zurück:

No Instance(s) Available.

Dies geschieht unabhängig davon, ob die Befehle lokal oder remote ausgeführt werden.

winmgmt /verifyrepository kehrt zurück:

WMI repository is consistent

Mit wbemtestkann ich die DfsrReplicatedFolderInfo-Klassendefinition anzeigen, aber es scheint keine Instanzen davon zu geben.

Andere DFSR-bezogene Klassen im selben Namespace scheinen ordnungsgemäß zu funktionieren.

Ryan Ries
quelle

Antworten:

8

Problem gelöst. DFSR war in der Tat nicht gesund. Es war kein WMI-Problem. Der Server wurde ordnungsgemäß heruntergefahren, und DFSR wurde aufgrund dessen nicht mehr repliziert.

Neustart der Replikation auf dem betroffenen Volume mit

wmic /namespace:\\root\microsoftdfs path dfsrVolumeConfig where volumeGuid="DC8EEE19-97E2-4E26-8AAD-CF1235B8DCCC" call ResumeReplication

Das Problem wurde behoben.

Dann habe ich die automatische Wiederherstellung durch Bearbeiten der Registrierung wieder aktiviert:

HKLM\System\CurrentControlSet\Services\DFSR\Parameters\
       StopReplicationOnAutoRecovery = 0

Damit dies in Zukunft nicht wieder vorkommt.

Es ist mir wirklich peinlich, dass ich die Protokolle überhaupt nicht gründlicher überprüft habe.

Ryan Ries
quelle
Wie haben Sie den Wert für die volumeGuid erhalten?
mwfearnley
1
@mwfearnley Sie erhalten die VolumeGuid mit dem Befehl "mountvol". Es könnte bessere geben, aber das hat es mir beim Lesen der obigen Lösung ermöglicht.
Rolf WIlhelm