8 novembre 2026
Logo Windows

Configurer un partage SMB sécurisé sur Windows Server 2022 avec PowerShell

Configurer un partage SMB sécurisé sur Windows Server 2022 avec PowerShellwindows
Photo: Brett Sayles / Pexels
🖥️ Illustration
PowerShell – Gestion du partage SMB
PS C:\> New-Item -Path « D:\Data\Projects » -ItemType Directory -Force
PS C:\> New-SmbShare -Name « Projects » -Path « D:\Data\Projects » -FullAccess « Domain\Admins » -ChangeAccess « Domain\ProjTeam » -ReadAccess « Domain\Guests » -EncryptData $true -CachingMode None
PS C:\> Get-SmbShare -Name « Projects » | Format-List
Name : Projects
Path : D:\Data\Projects
Description :
ScopeName : *
FolderEnumerationMode : AccessBased
EncryptData : True
CachingMode : None
PS C:\> Get-SmbShareAccess -Name « Projects »
AccountName AccessControlType AccessRight
———— —————– ———-
Domain\Admins Allow Full
Domain\ProjTeam Allow Change
Domain\Guests Allow Read

Contexte

Le protocole SMB (Server Message Block) est largement utilisé pour le partage de fichiers dans les environnements Windows. Créer un partage SMB via PowerShell permet d’automatiser le déploiement, d’assurer la cohérence des configurations et de réduire les erreurs manuelles.

partage SMB PowerShellwindows
Photo: panumas nikhomkhai / Pexels

Quand l’utiliser

  • Déploiement de partages de données d’entreprise (ex. dossiers utilisateurs, archives, sauvegardes).
  • Migration ou standardisation de partages sur plusieurs serveurs.
  • Intégration dans des scripts de provisionnement d’infrastructure.

🔹 Étapes de configuration

  1. Créer le répertoire physique qui sera partagé.
  2. New-Item -Path "D:\Data\Projects" -ItemType Directory -Force

  3. Définir les permissions NTFS (exemple : groupe Domain\ProjTeam en lecture/écriture).
  4. $acl = Get-Acl "D:\Data\Projects"
    $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("Domain\ProjTeam","Modify","ContainerInherit,ObjectInherit","None","Allow")
    $acl.SetAccessRule($accessRule)
    Set-Acl "D:\Data\Projects" $acl

  5. Créer le partage SMB avec les paramètres de visibilité et de chiffrement.
  6. New-SmbShare -Name "Projects" -Path "D:\Data\Projects" -FullAccess "Domain\Admins" -ChangeAccess "Domain\ProjTeam" -ReadAccess "Domain\Guests" -EncryptData $true -CachingMode None

  7. Vérifier le partage et les autorisations appliquées.
  8. Get-SmbShare -Name "Projects" | Format-List
    Get-SmbShareAccess -Name "Projects"

  9. Configurer les paramètres de sécurité SMB (exemple : désactiver SMBv1, forcer SMB Signing).
  10. Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force
    Set-SmbServerConfiguration -RequireSecuritySignature $true -Force

  11. Tester l’accès depuis un client (optionnel).
  12. Test-Connection -ComputerName "SrvFile01" -Count 2
    Invoke-Command -ComputerName "SrvFile01" -ScriptBlock {net use Z: \\SrvFile01\Projects /user:Domain\ProjTeam *}

🔹 Méthode alternative

Vous pouvez également créer le partage via l’interface graphique (Server Manager → File and Storage Services → Shares) puis exporter la configuration avec Export-SmbShare pour la réutiliser en PowerShell.

⚠️ Bonnes pratiques de sécurité

  • Désactiver SMBv1 sur tous les serveurs Windows pour éviter les vulnérabilités connues.
  • Utiliser le chiffrement SMB (-EncryptData $true) surtout si le trafic traverse des segments non‑trustes.
  • Limiter les accès au strict nécessaire (principe du moindre privilège).
  • Activer SMB Signing pour garantir l’intégrité des paquets.
  • Auditer régulièrement les partages avec Get-SmbShare et Get-SmbShareAccess.

✅ Conclusion

En suivant ces étapes, vous avez déployé un partage SMB robuste, chiffré et sécurisé sur Windows Server 2022 en utilisant uniquement PowerShell. Cette approche scriptable facilite la réplication de la même configuration sur plusieurs serveurs, améliore la traçabilité et réduit le temps d’administration.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *