
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.

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
- Créer le répertoire physique qui sera partagé.
- Définir les permissions NTFS (exemple : groupe Domain\ProjTeam en lecture/écriture).
- Créer le partage SMB avec les paramètres de visibilité et de chiffrement.
- Vérifier le partage et les autorisations appliquées.
- Configurer les paramètres de sécurité SMB (exemple : désactiver SMBv1, forcer SMB Signing).
- Tester l’accès depuis un client (optionnel).
New-Item -Path "D:\Data\Projects" -ItemType Directory -Force
$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
New-SmbShare -Name "Projects" -Path "D:\Data\Projects" -FullAccess "Domain\Admins" -ChangeAccess "Domain\ProjTeam" -ReadAccess "Domain\Guests" -EncryptData $true -CachingMode None
Get-SmbShare -Name "Projects" | Format-List
Get-SmbShareAccess -Name "Projects"
Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force
Set-SmbServerConfiguration -RequireSecuritySignature $true -Force
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-SmbShareetGet-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.
