世代を重ねるにつれ徐々に不具合が解消されていきつつはあるDFSR。
PSで設定できそうって書いてあるのでやってみる。
$dn="abc.dom"
$gn="testg1"
$fn="testf1"
$sv1="server1"
$sv2="server2"
$sv1_dir="e:\dir\test1"
$sv2_dir="e:\dir\test1"
$r = New-DfsReplicationGroup -DomainName $dn -GroupName $gn
$r | New-DfsReplicatedFolder -DomainName $dn -FolderName $fn
$r | Add-DfsrMember -DomainName $dn -ComputerName $sv1,$sv2
$r | Add-DfsrConnection -DomainName $dn -SourceComputerName $sv1 -DestinationComputerName $sv2
$r | Get-DfsrConnection -DomainName $dn | Set-DfsrConnection -DomainName $dn -DisableRDC $True -DisableCrossFileRDC $True
$r | Get-DfsrMembership -DomainName $dn -ComputerName $sv1 |Set-DfsrMembership -DomainName $dn -ContentPath $sv1_dir -DisableMembership $true -force
$r | Get-DfsrMembership -DomainName $dn -ComputerName $sv2 |Set-DfsrMembership -DomainName $dn -ContentPath $sv2_dir -DisableMembership $true -force
$r | Get-DfsrMembership -DomainName $dn -ComputerName $sv1 |Set-DfsrMembership -DomainName $dn -PrimaryMember $true -force
$r | Get-DfsrMembership -DomainName $dn | Set-DfsrMembership -DomainName $dn -MinimumFileStagingSize Size512TB -StagingPathQuotaInMB 10 -RemoveDeletedFiles $true -Force
$r | Get-DfsrMembership -DomainName $dn | Set-DfsrMembership -DomainName $dn -DisableMembership $false -Force
えーとすでに割と冗長というか、コマンド分ける必要あるのこれ?
これ2サーバにゃのでわかりやすいけど4サーバメッシュとか絶対やりたくにゃい。
ま、それはともかく、ここまで設定してうまくいきそうに見えるが、よく見るとRemoveDeletedFilesがfalseのままににゃってる。これいろいろやっても全然反映されにゃいというかGUIから変更してもGet-DfsrMembershipに反映されてにゃいのでもう根本的に実装がバグってるとしか。
で、DfsrAdminにゃら通るんだよにゃ
DfsrAdmin.exe membership set /MoveDelFiles:false /rgname:$gn /rfname:$fn /memname:$sv1
DfsrAdmin.exe membership set /MoveDelFiles:false /rgname:$gn /rfname:$fn /memname:$sv2
2012r2でいろいろ改善されてるとか書いてあるが、全体のクオリティがこのくらいってのがまたMSらしいというかほんと駄目。