Untitled

 avatar
unknown
plain_text
12 days ago
1.9 kB
0
Indexable
# 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