Windows Server

DFS — Namespace & Dossiers partagés

Créer un namespace DFS sur DC01, DFS01 et DFS02, partager des dossiers sur D:\Data avec 3 groupes et 1 utilisateur par groupe.

← Retour aux tutoriels Windows
📚 C'est quoi DFS ? DFS (Distributed File System) permet de regrouper des dossiers partagés répartis sur plusieurs serveurs sous un seul chemin réseau. Au lieu que les utilisateurs doivent se souvenir de \\DFS01\Compta et \\DFS02\RH, ils accèdent à tout via \\labo.local\Partages. DFS s'occupe de rediriger vers le bon serveur. C'est aussi utile pour la redondance : si un serveur tombe, l'autre prend le relais.
ⓘ Prérequis Les rôles DFS (DFS Namespaces + DFS Replication) sont déjà installés sur DC01, DFS01 et DFS02. Chaque serveur DFS possède un disque D: prêt à recevoir les données.

Créer les groupes et utilisateurs dans AD

Sur DC01, ouvrez Active Directory Users and Computers (dsa.msc) :

Créer les 3 groupes

  1. Clic droit sur l'OU Groupes → Nouveau → Groupe.
  2. Créez les groupes : GRP_Comptabilite, GRP_RH, GRP_Direction (Global, Sécurité).

Créer 1 utilisateur par groupe

  1. Clic droit sur l'OU Utilisateurs → Nouveau → Utilisateur.
  2. Créez jcompta (Jean Compta), mrh (Marie RH), pdirection (Paul Direction).
  3. Ajoutez chaque utilisateur dans son groupe respectif (onglet Membre de).

Créer les dossiers sur D:\Data

Sur DFS01 et DFS02, créez la structure de dossiers :

  1. Ouvrez l'Explorateur de fichiers → allez sur D:\.
  2. Créez un dossier Data.
  3. Dans D:\Data, créez les dossiers Comptabilite, RH et Direction.
  4. Répétez sur DFS02.

Créer les partages réseau

Partagez chaque dossier sur DFS01 (et idem sur DFS02) :

  1. Clic droit sur le dossier Comptabilite → Propriétés → onglet Partage.
  2. Partage avancé → cochez Partager ce dossier.
  3. Nom du partage : Comptabilite.
  4. Autorisations → ajoutez GRP_Comptabilite en Contrôle total.
  5. Répétez pour RH et Direction avec leurs groupes respectifs.
⚠ Important Répétez exactement les mêmes commandes sur DFS02 pour que les deux serveurs aient les mêmes partages.

Configurer les permissions NTFS

Ajustez les permissions NTFS pour que seul le groupe concerné ait accès :

  1. Clic droit sur D:\Data\Comptabilite → Propriétés → onglet Sécurité.
  2. Cliquez Avancé → Désactiver l'héritage → Supprimer toutes les autorisations héritées.
  3. Ajoutez GRP_Comptabilite avec la permission Modifier.
  4. Ajoutez BUILTIN\Administrators avec Contrôle total.
  5. Répétez pour RH et Direction avec les groupes correspondants.

Répétez pour RH et Direction avec les groupes correspondants.

Créer le namespace DFS

Sur DC01, ouvrez la console DFS Management (dfsmgmt.msc) :

  1. Clic droit sur Namespaces → New Namespace.
  2. Serveur hébergeant le namespace : DC01.
  3. Nom du namespace : Partages.
  4. Type : Domain-based namespace (recommandé).
  5. Terminez l'assistant.

Résultat : le namespace est accessible via \\labo.local\Partages

Ajouter les dossiers DFS

Ajoutez chaque partage comme dossier dans le namespace :

  1. Dans DFS Management, développez votre namespace.
  2. Clic droit → New Folder.
  3. Nom : Comptabilite. Ajoutez les cibles : \\DFS01\Comptabilite et \\DFS02\Comptabilite.
  4. Répétez pour RH et Direction.

Configurer la réplication DFS

Pour que les fichiers soient synchronisés entre DFS01 et DFS02 :

  1. Dans DFS Management, allez dans Replication.
  2. Clic droit → New Replication Group.
  3. Type : Multipurpose replication group.
  4. Ajoutez DFS01 et DFS02 comme membres.
  5. Topologie : Full mesh.
  6. Définissez le membre principal (DFS01 pour le premier sync).
  7. Ajoutez les 3 dossiers répliqués (D:\Data\Comptabilite, etc.).

Tester l'accès

Depuis un poste client, testez l'accès au namespace :

  1. Ouvrez l'Explorateur de fichiers.
  2. Dans la barre d'adresse, tapez \\labo.local\Partages.
  3. Connectez-vous en tant que jcompta → vérifiez l'accès à Comptabilite.
  4. Testez avec mrh et pdirection pour les autres dossiers.

Vérifiez aussi la réplication en créant un fichier sur DFS01 et en vérifiant qu'il apparaît sur DFS02.

⌨️ Version PowerShell

Voici les commandes PowerShell équivalentes pour chaque étape du tutoriel.

Étape 1 — Créer les groupes et utilisateurs

# Créer les groupes
New-ADGroup -Name "GRP_Comptabilite" -GroupScope Global -GroupCategory Security -Path "OU=Groupes,DC=labo,DC=local"
New-ADGroup -Name "GRP_RH" -GroupScope Global -GroupCategory Security -Path "OU=Groupes,DC=labo,DC=local"
New-ADGroup -Name "GRP_Direction" -GroupScope Global -GroupCategory Security -Path "OU=Groupes,DC=labo,DC=local"

# Créer les utilisateurs et les ajouter aux groupes
New-ADUser -Name "Jean Compta" -SamAccountName "jcompta" -UserPrincipalName "[email protected]" `
    -Path "OU=Utilisateurs,DC=labo,DC=local" -AccountPassword (ConvertTo-SecureString "P@ssw0rd123" -AsPlainText -Force) -Enabled $true
Add-ADGroupMember -Identity "GRP_Comptabilite" -Members "jcompta"

New-ADUser -Name "Marie RH" -SamAccountName "mrh" -UserPrincipalName "[email protected]" `
    -Path "OU=Utilisateurs,DC=labo,DC=local" -AccountPassword (ConvertTo-SecureString "P@ssw0rd123" -AsPlainText -Force) -Enabled $true
Add-ADGroupMember -Identity "GRP_RH" -Members "mrh"

New-ADUser -Name "Paul Direction" -SamAccountName "pdirection" -UserPrincipalName "[email protected]" `
    -Path "OU=Utilisateurs,DC=labo,DC=local" -AccountPassword (ConvertTo-SecureString "P@ssw0rd123" -AsPlainText -Force) -Enabled $true
Add-ADGroupMember -Identity "GRP_Direction" -Members "pdirection"

Étape 2 — Créer les dossiers

New-Item -Path "D:\Data\Comptabilite" -ItemType Directory -Force
New-Item -Path "D:\Data\RH" -ItemType Directory -Force
New-Item -Path "D:\Data\Direction" -ItemType Directory -Force

Étape 3 — Créer les partages réseau

New-SmbShare -Name "Comptabilite" -Path "D:\Data\Comptabilite" -FullAccess "LABO\GRP_Comptabilite"
New-SmbShare -Name "RH" -Path "D:\Data\RH" -FullAccess "LABO\GRP_RH"
New-SmbShare -Name "Direction" -Path "D:\Data\Direction" -FullAccess "LABO\GRP_Direction"

Étape 4 — Configurer les permissions NTFS

$acl = Get-Acl "D:\Data\Comptabilite"
$acl.SetAccessRuleProtection($true, $false)
$acl.AddAccessRule((New-Object System.Security.AccessControl.FileSystemAccessRule("LABO\GRP_Comptabilite","Modify","ContainerInherit,ObjectInherit","None","Allow")))
$acl.AddAccessRule((New-Object System.Security.AccessControl.FileSystemAccessRule("BUILTIN\Administrators","FullControl","ContainerInherit,ObjectInherit","None","Allow")))
Set-Acl "D:\Data\Comptabilite" $acl
# Répéter pour RH et Direction

Étape 5 — Créer le namespace DFS

New-DfsnRoot -TargetPath "\\DC01\Partages" -Type DomainV2 -Path "\\labo.local\Partages"

Étape 6 — Ajouter les dossiers DFS

New-DfsnFolder -Path "\\labo.local\Partages\Comptabilite" -TargetPath "\\DFS01\Comptabilite"
New-DfsnFolderTarget -Path "\\labo.local\Partages\Comptabilite" -TargetPath "\\DFS02\Comptabilite"

New-DfsnFolder -Path "\\labo.local\Partages\RH" -TargetPath "\\DFS01\RH"
New-DfsnFolderTarget -Path "\\labo.local\Partages\RH" -TargetPath "\\DFS02\RH"

New-DfsnFolder -Path "\\labo.local\Partages\Direction" -TargetPath "\\DFS01\Direction"
New-DfsnFolderTarget -Path "\\labo.local\Partages\Direction" -TargetPath "\\DFS02\Direction"
✔ Résultat Le namespace \\labo.local\Partages est fonctionnel avec 3 dossiers partagés, chacun accessible par son groupe dédié, répliqué entre DFS01 et DFS02.