Как установить основной сервер для группы репликации DFS-R

Вывести список групп репликации

dfsradmin rg list

Узнать есть ли Primary

dfsradmin membership list /rgname:`"claster2 IIS_SharedConfig`" /Attr:MemName,RfName,IsPrimary

Установить

dfsradmin Membership Set /RGName:`"claster2 IIS_SharedConfig`" /RFName:IIS_SharedConfig /MemName:WEB01 /IsPrimary:True

Обновить конфигурацию в AD

dfsrdiag pollad

Полезные команды DFS:

Список групп репликации DFS:

dfsradmin rg list

Список реплицируемых папок в группе репликации:

dfsradmin rf list /rgname:<REPL_GROUP>

Список членов группы репликации:

dfsradmin mem list /rgname:<REPL_GROUP>

Перечислите локальные папки, соответствующие реплицированным папкам группы репликации:

dfsradmin membership list /rgname:<REPL_GROUP> /attr:RfName,MemName,LocalPath

Показать отставание между 2 членами группы репликации:

dfsrdiag backlog /rgname:<REPL_GROUP> /rfname:<REPL_FOLDER> /smem:<SRV_A> /rmem:<SRV_B> [/v]
dfsrdiag backlog /rgname:<REPL_GROUP> /rfname:<REPL_FOLDER> /smem:<SRV_B> /rmem:<SRV_A> [/v]

dfsrdiag также может использоваться для проверки невыполненной работы SYSVOL, когда включена репликация SYSVOL DFS-R :

dfsrdiag backlog /rgname:"Domain System Volume" /rfname:"SYSVOL Share" /smem:DC1 /rmem:DC2

Слово предупреждения, если вы хотите запускать команды, подобные приведенной выше, в PowerShell: параметры с пробелами — основная проблема. Наивные подходы вроде

& dfsradmin rf new /rgname:MyGroup /rfname:"My Replicated Folder"

или же

& dfsradmin rf new /rgname:MyGroup "/rfname:My Replicated Folder"

или же

& dfsradmin rf new /rgname:MyGroup "/rfname:`"My Replicated Folder`""

или даже

$cmd = 'dfsradmin.exe'
$params = @('rf', 'new', '/rgname:MyGroup', '/rfname:"My Replicated Folder"')
& $cmd $params

не сработает , какие бы рекомендации вы ни нашли в Интернете. Вам нужно обойти эту проблему следующим образом:

$env:rgname = 'MyGroup'
$env:rfname = 'My Replicated Folder'

& cmd /c 'dfsradmin rf new /rgname:%rgname% /rfname:"%rfname%"'

или (чуть больше PoSh) вот так:

$rgname = 'MyGroup'
$rfname = 'My Replicated Folder'

& cmd /c ("dfsradmin rf new /rgname:{0} /rfname:`"{1}`"" -f $rgname, $rfname)

В PowerShell v3 вы также можете сделать это:

$env:rgname = 'MyGroup'
$env:rfname = 'My Replicated Folder'

& dfsradmin --% rf new /rgname:%rgname% /rfname:"%rfname%"

 

Similar Posts:

Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *