PowerShell partie 3 : Les dossiers et les droits

En powershell la création de dossiers se fait avec la commande New-item voici quelques options utilisées lors de la création d’un dossier :

Options

Sert à

-path

Indiquer le chemin

-type

Indiquer si c’est un dossier ou un fichier (“file” ou “directory”)

-name

Indiquer le nom du dossier

Exemple de la création d’un dossier nommé partage et se trouvant à la racine de C :

new-item -path c:\ -type directory -name partage

Créer des dossiers c’est bien beau mais moi je veux les partager et surtout donner des droits.

La commande permettant de donner des droits aux fichiers et dossiers est icacls. Elle fonctionne comme suit :

icacls C:\partage /setowner “user” /T → rend l’utilisateur propriétaire du dossier et des sous-dossiers (T)

icacls C:\partage /grant “user:(F)” /T → « user » obtiendra le droit “contrôle totale” (:(F)) sur le dossier et ses sous-dossiers.

Pour les droits NTFS des dossiers je vais créer un script. Voici à quoi ressembera mon script :

import-module activedirectory

icacls C:\partage\CE /grant « G_ce:(F) »

icacls C:\partage\Clientele /grant « G_clientele:(F) » /T

icacls C:\partage\Clientele\RelationCli /grant « G_clientele:(R) » /T
icacls C:\partage\Clientele\RelationCli /grant « G_relacli:(F) » /T

icacls C:\partage\Clientele\SAV /grant « G_clientele:(R) » /T
icacls C:\partage\Clientele\SAV /grant « G_sav:(F) » /T

icacls C:\partage\Informatique /grant « G_info:(F) » /T

icacls C:\partage\RH /grant « G_rh:(F) » /T

icacls C:\partage\ServiceEco /grant « G_serveco:(F) » /T

icacls C:\partage\ServiceEco\Achats /grant « G_serveco:(R) » /T
icacls C:\partage\ServiceEco\Achats /grant « G_achats:(F) » /T

icacls C:\partage\ServiceEco\Facturation /grant « G_serveco:(R) » /T
icacls C:\partage\ServiceEco\Facturation /grant « G_facturation:(F) » /T

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.