Информация о WMI, связанная с DFSR, отсутствует

9

ОС: Server 2012 Core и Server 2012 R2 Core. DFS-Replication установлена ​​и работает исправно.

Я использую WMI для сбора информации от членов репликации DFSR. Запросы работают на многих компьютерах, но есть несколько членов репликации, на которых запросы не работают.

Это класс DfsrReplicatedFolderInfo из пространства имен root \ MicrosoftDFS.

Если я выполню следующую команду Powershell:

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

Результат нулевой. Нет ошибки, но абсолютно нет вывода.

Если я выполню следующую соответствующую команду wmic:

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

это возвращает:

No Instance(s) Available.

Это происходит независимо от того, выполняются ли команды локально или удаленно.

winmgmt /verifyrepository возвращает:

WMI repository is consistent

Используя wbemtest, я могу просмотреть определение класса DfsrReplicatedFolderInfo, но, похоже, его нет.

Другие связанные с DFSR классы в том же пространстве имен работают правильно.

Райан Райс
источник

Ответы:

8

Задача решена. ДФСР был на самом деле не здоров. Это не было проблемой WMI. На сервере произошла грязная остановка, и из-за этого DFSR прекратила репликацию.

Перезапуск репликации на уязвимом томе с

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

Решил проблему.

Затем я снова включил автоматическое восстановление, отредактировав реестр:

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

Чтобы это не повторилось в будущем.

Я действительно смущен тем, что во-первых не проверял журналы более тщательно.

Райан Райс
источник
Как вы получили значение для volumeGuid?
mwfearnley
1
@mwfearnley Вы получаете VolumeGuid с командой "mountvol". Возможно, есть и лучшие, но это помогло мне, читая вышеупомянутое решение.
Рольф Вильгельм,