Untitled
unknown
plain_text
a year ago
4.5 kB
6
Indexable
# Variables
$Uo = @("ACCUEIL", "IT", "RH")
$Dossier = "D:\" # Chemin du dossier à configurer
$NomPartage = "$" # Nom du partage (le $ masque le partage)
$TabDroit= @("RW","R")
foreach ($OuT in $Uo){
$DossierT = "$($Dossier)$($OuT)"
# Étape 1 : Créer le dossier si nécessaire
if (-Not (Test-Path -Path $DossierT)) {
New-Item -Path $DossierT -ItemType Directory
Write-Output "Dossier créé : $DossierT"
} else {
Write-Output "Le dossier existe déjà : $DossierT"
}
foreach ($Droit in $TabDroit){
$DL = "DL-$($OuT)-$($Droit)"
$NomPrtgT = "$($UoT)$($NomPartage)"
switch ($OuT) {
"MOI" {
if ($Droit -eq "RW"){
# Modification (lecture-écriture) pour le groupe DL-NOM-RW
Write-Output "Configuration des permissions NTFS..."
icacls $DossierT /grant "`"$OuT`":(OI)(CI)M" /inheritance:e
Write-Output "Permissions NTFS configurées."
# Créer le partage avec les permissions spécifiques
New-SmbShare -Name $NomPartage -Path $DossierT -ChangeAccess $OuT
Write-Output "Partage réseau créé : \\$($env:COMPUTERNAME)\$NomPartage"
}
else {
# Lecture seule pour le groupe DL-NOM-R
Write-Output "Configuration des permissions NTFS..."
icacls $DossierT /grant "`"$OuT`":(OI)(CI)RX" /inheritance:e
Write-Output "Permissions NTFS configurées."
# Créer le partage avec les permissions spécifiques
New-SmbShare -Name $NomPartage -Path $DossierT -ReadAccess
Write-Output "Partage réseau créé : \\$($env:COMPUTERNAME)\$NomPartage"
}
break
}
"TOI" {
if ($Droit -eq "RW"){
# Modification (lecture-écriture) pour le groupe DL-NOM-RW
Write-Output "Configuration des permissions NTFS..."
icacls $DossierT /grant "`"$OuT`":(OI)(CI)M" /inheritance:e
Write-Output "Permissions NTFS configurées."
# Créer le partage avec les permissions spécifiques
New-SmbShare -Name $NomPartage -Path $DossierT -ChangeAccess $OuT
Write-Output "Partage réseau créé : \\$($env:COMPUTERNAME)\$NomPartage"
}
else {
# Lecture seule pour le groupe DL-NOM-R
Write-Output "Configuration des permissions NTFS..."
icacls $DossierT /grant "`"$OuT`":(OI)(CI)RX" /inheritance:e
Write-Output "Permissions NTFS configurées."
# Créer le partage avec les permissions spécifiques
New-SmbShare -Name $NomPartage -Path $DossierT -ReadAccess
Write-Output "Partage réseau créé : \\$($env:COMPUTERNAME)\$NomPartage"
}
break
}
"NOUS" {
if ($Droit -eq "RW"){
# Modification (lecture-écriture) pour le groupe DL-NOM-RW
Write-Output "Configuration des permissions NTFS..."
icacls $DossierT /grant "`"$OuT`":(OI)(CI)M" /inheritance:e
Write-Output "Permissions NTFS configurées."
# Créer le partage avec les permissions spécifiques
New-SmbShare -Name $NomPartage -Path $DossierT -ChangeAccess $OuT
Write-Output "Partage réseau créé : \\$($env:COMPUTERNAME)\$NomPartage"
}
else {
# Lecture seule pour le groupe DL-NOM-R
Write-Output "Configuration des permissions NTFS..."
icacls $DossierT /grant "`"$OuT`":(OI)(CI)RX" /inheritance:e
Write-Output "Permissions NTFS configurées."
# Créer le partage avec les permissions spécifiques
New-SmbShare -Name $NomPartage -Path $DossierT -ReadAccess
Write-Output "Partage réseau créé : \\$($env:COMPUTERNAME)\$NomPrtgT"
}
}
}
}
}Editor is loading...
Leave a Comment