Untitled
unknown
plain_text
a year ago
1.9 kB
13
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 !"
Editor is loading...
Leave a Comment