DFS 有两种模式:
DFS 命名空间 - 虚拟化文件共享结构 DFS 复制 - 文件复制和同步# PowerShell 安装命令
Install-WindowsFeature -Name FS-DFS-Namespace, FS-DFS-Replication -IncludeManagementTools
或通过服务器管理器安装:
打开"服务器管理器" 选择"添加角色和功能" 选择"基于角色或基于功能的安装" 勾选"DFS 命名空间"和"DFS 复制"# 创建新的命名空间
New-DfsnRoot -TargetPath "\\SERVER01\ShareFolder" -Type DomainV2 -Path "\\DomainName\NamespaceName"
\\contoso.com\CorporateShares)
选择命名空间类型:# 添加文件夹和文件夹目标
New-DfsnFolder -Path "\\contoso.com\CorporateShares\Departments" -TargetPath "\\SERVER01\DeptShares"
# 添加第二个目标(用于冗余)
New-DfsnFolderTarget -Path "\\contoso.com\CorporateShares\Departments" -TargetPath "\\SERVER02\DeptShares"
# 创建复制组
New-DfsReplicationGroup -GroupName "DeptDataRG" -Description "部门数据复制"
# 添加成员
Add-DfsrMember -GroupName "DeptDataRG" -ComputerName "SERVER01","SERVER02"
# 添加复制文件夹
New-DfsReplicatedFolder -GroupName "DeptDataRG" -FolderName "DeptShares" -DfsnPath "\\contoso.com\CorporateShares\Departments"
# 设置成员关系
Add-DfsrConnection -GroupName "DeptDataRG" -SourceComputerName "SERVER01" -DestinationComputerName "SERVER02"
# 设置复制计划
Set-DfsrMembership -GroupName "DeptDataRG" -FolderName "DeptShares" -ContentPath "D:\DeptShares" -ComputerName "SERVER01" -PrimaryMember $true
Set-DfsrMembership -GroupName "DeptDataRG" -FolderName "DeptShares" -ContentPath "D:\DeptShares" -ComputerName "SERVER02"
# 设置复制计划(全天复制)
Set-DfsrConnectionSchedule -GroupName "DeptDataRG" -SourceComputerName "SERVER01" -DestinationComputerName "SERVER02" -ScheduleType Always
# 或设置自定义计划
Set-DfsrConnectionSchedule -GroupName "DeptDataRG" -SourceComputerName "SERVER01" -DestinationComputerName "SERVER02" -ScheduleType Weekly -DayOfWeek Monday,Tuesday,Wednesday,Thursday,Friday -StartHour 20 -EndHour 6
# 设置带宽限制
Set-DfsrConnection -GroupName "DeptDataRG" -SourceComputerName "SERVER01" -DestinationComputerName "SERVER02" -MaximumBandwidth 1024
# 设置目标优先级
Set-DfsnFolderTarget -Path "\\contoso.com\CorporateShares\Departments" -TargetPath "\\SERVER01\DeptShares" -ReferralPriorityClass GlobalHigh
Set-DfsnFolderTarget -Path "\\contoso.com\CorporateShares\Departments" -TargetPath "\\SERVER02\DeptShares" -ReferralPriorityClass SiteCostNormal
# 查看和设置 Staging 文件夹
Get-DfsReplicatedFolder -GroupName "DeptDataRG" | Set-DfsReplicatedFolder -StagingPathQuotaInMB 4096
# 设置冲突解决策略
Set-DfsrMembership -GroupName "DeptDataRG" -FolderName "DeptShares" -ComputerName "SERVER01" -ConflictAndDeletedQuotaInMB 1024
# 查看复制状态
Get-DfsrState -ComputerName SERVER01
Get-DfsrBacklog -GroupName "DeptDataRG" -FolderName "DeptShares" -SourceComputerName SERVER01 -DestinationComputerName SERVER02
# 查看复制统计信息
Get-DfsrStatistics -GroupName "DeptDataRG" -ComputerName SERVER01
# 强制复制同步
Sync-DfsReplicationGroup -GroupName "DeptDataRG" -SourceComputerName SERVER01 -DestinationComputerName SERVER02
# 生成诊断报告
Get-DfsrDiag -ReportType Health -GroupName "DeptDataRG" -Path "C:\DFSReports\"
DFS 相关事件日志位于:
# 客户端 PowerShell 查看可用命名空间
Get-DfsnRoot -Server Contoso-DC
# 映射网络驱动器
net use Z: "\\contoso.com\CorporateShares\Departments"
命名规范
性能优化
高可用性
安全配置
# 设置适当的 NTFS 权限
icacls D:\DeptShares /grant "Domain Users:(OI)(CI)RX"
icacls D:\DeptShares /grant "Domain Admins:(OI)(CI)F"
复制延迟
访问问题
配置问题
dfsrdiag pollad 更新 AD 配置dfsrdiag syncnow 强制同步这个配置方案提供了完整的 DFS 实现框架,可以根据实际需求进行调整和扩展。