Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| wiki:windows:scripting:adpowershell [2022/11/18 14:54] – DEROUET Valentin | wiki:windows:scripting:adpowershell [2022/11/21 16:46] (Version actuelle) – DEROUET Valentin | ||
|---|---|---|---|
| Ligne 12: | Ligne 12: | ||
| ``` | ``` | ||
| - | ## Créer des OU et des sous6OU | + | ## Créer des OU et des sous-OU |
| ### Exemple de fichier .CSV | ### Exemple de fichier .CSV | ||
| - | [Téléchargeable ici](http:// | + | [Téléchargeable ici](http:// |
| #### Le script de création des OU : | #### Le script de création des OU : | ||
| Ligne 53: | Ligne 53: | ||
| ### Exemple de fichier .CSV | ### Exemple de fichier .CSV | ||
| - | [Téléchargeable ici](http:// | + | [Téléchargeable ici](http:// |
| #### Le script de création utilisateurs : | #### Le script de création utilisateurs : | ||
| Ligne 118: | Ligne 118: | ||
| ### Exemple de fichier .CSV | ### Exemple de fichier .CSV | ||
| - | [Téléchargeable ici](http:// | + | [Téléchargeable ici](http:// |
| #### Le script de création des groupes : | #### Le script de création des groupes : | ||
| Ligne 150: | Ligne 150: | ||
| ### Exemple de fichier .CSV | ### Exemple de fichier .CSV | ||
| - | [Téléchargeable ici](http:// | + | [Téléchargeable ici](http:// |
| #### Le script d' | #### Le script d' | ||
| Ligne 172: | Ligne 172: | ||
| ### Exemple de fichier .CSV | ### Exemple de fichier .CSV | ||
| - | [Téléchargeable ici](http:// | + | [Téléchargeable ici](http:// |
| #### Le script d' | #### Le script d' | ||
| Ligne 218: | Ligne 218: | ||
| } | } | ||
| } | } | ||
| + | ``` | ||
| + | |||
| + | ## Création de la structure des dossiers | ||
| + | |||
| + | *Fonctionnalité :* | ||
| + | |||
| + | - Création de la structure des dossiers | ||
| + | - Suppression de l' | ||
| + | - Suppression des utilisateurs indésirables | ||
| + | - Ajout des groupes et définitions des permissions à partir d'un .csv | ||
| + | |||
| + | ### Exemple de fichier .CSV | ||
| + | |||
| + | [Téléchargeable ici](http:// | ||
| + | |||
| + | #### Le script d' | ||
| + | |||
| + | ```powershell | ||
| + | Set-Location " | ||
| + | write-Host " | ||
| + | |||
| + | |||
| + | $Folders = Import-Csv " | ||
| + | |||
| + | ForEach ($Folder in $Folders) { | ||
| + | |||
| + | if (Test-Path -Path $Folder.Name) { | ||
| + | write-Host "Le dossier existe déjà !" -ForegroundColor Red | ||
| + | } else { | ||
| + | New-Item $Folder.Name -type directory | ||
| + | write-Host " | ||
| + | } | ||
| + | | ||
| + | echo " | ||
| + | echo ' | ||
| + | |||
| + | write-Host " | ||
| + | | ||
| + | $acl = Get-ACL -Path $Folder.Name | ||
| + | $acl.SetAccessRuleProtection($True, | ||
| + | Set-Acl -Path $Folder.Name -AclObject $acl | ||
| + | write-Host " | ||
| + | |||
| + | write-Host " | ||
| + | |||
| + | $acl = Get-ACL -Path $Folder.Name | ||
| + | icacls C: | ||
| + | $usersid = New-Object System.Security.Principal.Ntaccount (" | ||
| + | $acl.PurgeAccessRules($usersid) | ||
| + | $acl | Set-Acl -Path $Folder.Name | ||
| + | write-Host " | ||
| + | |||
| + | write-Host " | ||
| + | |||
| + | echo $Folder.Group | ||
| + | echo $Folder.ACL | ||
| + | $acl = Get-Acl -Path $Folder.Name | ||
| + | $AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule($Folder.Group, | ||
| + | $acl.SetAccessRule($AccessRule) | ||
| + | $acl | Set-Acl -Path $Folder.Name | ||
| + | write-Host " | ||
| + | } | ||
| ``` | ``` | ||
| Ligne 225: | Ligne 287: | ||
| 2. [https:// | 2. [https:// | ||
| 3. [https:// | 3. [https:// | ||
| + | 4. [https:// | ||
| + | 5. [https:// | ||
| + | 6. [https:// | ||