Untitled
# Variables $Dossier = "D:\RH" # Chemin du dossier à configurer $NomPartage = "RH$" # Nom du partage (le $ masque le partage) $GroupeLecture = "HORIZON\DL-RH-R" # Groupe avec accès Lecture seule $GroupeModification = "HORIZON\DL-RH-RW" # Groupe avec accès Lecture-Écriture # Étape 1 : Créer le dossier si nécessaire if (-Not (Test-Path -Path $Dossier)) { New-Item -Path $Dossier -ItemType Directory Write-Output "Dossier créé : $Dossier" } else { Write-Output "Le dossier existe déjà : $Dossier" } # Étape 2 : Configurer les permissions NTFS Write-Output "Configuration des permissions NTFS..." # Lecture seule pour le groupe DL-RH-R icacls $Dossier /grant "$GroupeLecture:(OI)(CI)RX" /inheritance:e # Modification (lecture-écriture) pour le groupe DL-RH-RW icacls $Dossier /grant "$GroupeModification:(OI)(CI)M" /inheritance:e Write-Output "Permissions NTFS configurées." # Étape 3 : Configurer le partage réseau Write-Output "Configuration du partage réseau..." # Supprimer le partage existant (si nécessaire) if (Get-SmbShare -Name $NomPartage -ErrorAction SilentlyContinue) { Remove-SmbShare -Name $NomPartage -Force Write-Output "Partage existant supprimé : $NomPartage" } # Créer le partage avec les permissions spécifiques New-SmbShare -Name $NomPartage -Path $Dossier -ReadAccess $GroupeLecture -ChangeAccess $GroupeModification Write-Output "Partage réseau créé : \\$($env:COMPUTERNAME)\$NomPartage" # Étape 4 : Vérification de la configuration Write-Output "Vérification des partages SMB :" Get-SmbShare -Name $NomPartage | Format-Table -AutoSize Write-Output "Vérification des permissions SMB :" Get-SmbShareAccess -Name $NomPartage | Format-Table -AutoSize Write-Output "Vérification des permissions NTFS :" icacls $Dossier Write-Output "Configuration terminée avec succès !"
Leave a Comment