
Contexte 📚
Le Distributed File System Replication (DFSR) permet de synchroniser automatiquement des dossiers partagés entre plusieurs serveurs Windows. Cette réplication est idéale pour la haute disponibilité des données, la réplication de profils utilisateurs ou la distribution de logiciels.

Quand l’utiliser ⏰
- Vous avez deux contrôleurs de domaine ou deux serveurs de fichiers et vous devez garder un répertoire identique sur les deux.
- Vous voulez éviter les solutions tierces et exploiter les outils natifs de Windows.
- Vous avez besoin d’automatiser le déploiement via PowerShell.
🔹 Étapes de configuration
-
Créer le groupe de réplication et le dossier partagé sur le serveur source.
# Variables communes $GroupName = "FR-DFS-Replication" $FolderName = "DataShare" $FolderPath = "D:\DataShare" $SrvSource = "SrvFS1" $SrvTarget = "SrvFS2" # Crée le partage sur le serveur source New-Item -Path $FolderPath -ItemType Directory -Force New-SmbShare -Name $FolderName -Path $FolderPath -FullAccess "Domain\Administrators" -
Créer le groupe de réplication sur le contrôleur de domaine.
# Crée le groupe DFSR New-DfsReplicationGroup -GroupName $GroupName -DomainName "contoso.local" # Ajoute les serveurs au groupe Add-DfsrMember -GroupName $GroupName -ComputerName $SrvSource Add-DfsrMember -GroupName $GroupName -ComputerName $SrvTarget -
Définir le dossier répliqué et ses paramètres.
# Crée le dossier répliqué New-DfsrReplicationGroupFolder -GroupName $GroupName -FolderName $FolderName # Associe le dossier aux membres Set-DfsrMembership -GroupName $GroupName -FolderName $FolderName -ComputerName $SrvSource -ContentPath $FolderPath Set-DfsrMembership -GroupName $GroupName -FolderName $FolderName -ComputerName $SrvTarget -ContentPath "D:\DataShare" -
Configurer le calendrier et la bande passante (optionnel).
# Exemple : réplication 24/7, 1 Mbps max Set-DfsrConnectionSchedule -GroupName $GroupName -ComputerName $SrvSource -Schedule (Get-DfsrConnectionSchedule -AllDays -AllHours) Set-DfsrBandwidthLimit -GroupName $GroupName -ComputerName $SrvSource -BandwidthLimit 1024 -
Démarrer la réplication et vérifier l’état.
# Force le premier cycle Update-DfsrConfiguration Start-DfsrReplication -GroupName $GroupName # Vérifier le statut Get-DfsrReplicationGroup -GroupName $GroupName | Get-DfsrReplicationGroupState
🔄 Méthode alternative
Vous pouvez réaliser la même configuration via l’interface graphique du DFS Management MMC. L’avantage est la visibilité instantanée, mais PowerShell reste préférable pour l’automatisation et la reproductibilité.
⚠️ Bonnes pratiques de sécurité
- Restreindre les permissions du partage au minimum requis (ex: groupe
Domain\DFS_Operators). - Utiliser des comptes de service dédiés avec le droit Log on as a batch job pour les tâches DFSR.
- Activer la journalisation détaillée (
Enable-DFSRDebugLog) en cas de problème. - Surveiller les journaux d’événements
DFS Replication(ID 4000‑4099).
✅ Conclusion
La réplication DFSR via PowerShell est un moyen puissant, rapide et scriptable d’assurer la continuité de vos données entre plusieurs serveurs Windows Server 2022. En suivant ces étapes, vous déployez une solution robuste, sécurisée et prête à être intégrée dans vos scripts d’infrastructure as code.
