Untitled

 avatar
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