Files
2025-02-03 12:53:11 +01:00

87 lines
2.3 KiB
PowerShell

# Check if DFSN module is installed
Get-Module -ListAvailable -Name DFSN
# Check if DFSR module is installed
Get-Module -ListAvailable -Name DFSR
# If not installed, install the modules (requires admin privileges)
Add-WindowsFeature -Name RSAT-DFS-Mgmt-Con
# Create a new replication group
New-DfsReplicationGroup -GroupName "FileServerGroup" -Description "Replication between SRV1 and DC1"
# Add both servers to the replication group
Add-DfsrMember -GroupName "FileServerGroup" -ComputerName "SRV1"
Add-DfsrMember -GroupName "FileServerGroup" -ComputerName "DC1"
# Create replication folders for each shared directory
$folders = @("finance", "sales", "hr", "it", "consultants")
foreach ($folder in $folders) {
# Create the replicated folder
New-DfsReplicatedFolder -GroupName "FileServerGroup" `
-FolderName $folder `
-DfsnPath "\\rohanit\files\$folder"
# Set up replication members for the folder
Set-DfsrMembership -GroupName "FileServerGroup" `
-FolderName $folder `
-ContentPath "c:\shares\$folder" `
-ComputerName "SRV1" `
-PrimaryMember $true
Set-DfsrMembership -GroupName "FileServerGroup" `
-FolderName $folder `
-ContentPath "c:\dfsroots\$folder" `
-ComputerName "DC1" `
-PrimaryMember $false
}
# Set up bidirectional replication between servers
Add-DfsrConnection -GroupName "FileServerGroup" `
-SourceComputerName "SRV1" `
-DestinationComputerName "DC1"
# Check replication group status
Get-DfsReplicationGroup -GroupName "FileServerGroup" | Format-List
# Check connection status
Get-DfsrConnection -GroupName "FileServerGroup"
# Check folder configuration
Get-DfsReplicatedFolder -GroupName "FileServerGroup"
# View replication backlog
Get-DfsrBacklog -GroupName "FileServerGroup" `
-SourceComputerName "SRV1" `
-DestinationComputerName "DC1" `
-FolderName "finance"
# Check replication health
Write-DfsrHealth -SourceComputerName "SRV1" -DestinationComputerName "DC1"
# Reset replication if needed
Update-DfsrConfigurationFromAD -ComputerName "SRV1"
Update-DfsrConfigurationFromAD -ComputerName "DC1"
# Check DFS service status
Get-Service DFSR -ComputerName "SRV1"
Get-Service DFSR -ComputerName "DC1"
Get-Help *dfsr*
Get-Help Add-DfsrConnection -Detailed