Untitled
unknown
plain_text
23 days ago
4.5 kB
3
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