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 13:58] – 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 38: | Ligne 38: | ||
| ``` | ``` | ||
| - | ## Lister | + | ## Powershell sur les utilisateurs |
| + | ### Lister les utilisateurs existant dans une OU | ||
| ```powershell | ```powershell | ||
| Get-ADUser | Get-ADUser | ||
| Ligne 50: | Ligne 51: | ||
| ### Création d' | ### Création d' | ||
| - | ### 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 115: | Ligne 116: | ||
| ## Création des groupes | ## Création des groupes | ||
| - | ### 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 147: | Ligne 148: | ||
| ## Mettre le groupe local dans le groupe global | ## Mettre le groupe local dans le groupe global | ||
| - | ## 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 169: | Ligne 170: | ||
| ## Ajouter un utilisateur dans un groupe | ## Ajouter un utilisateur dans un groupe | ||
| - | ### 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 217: | 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 224: | Ligne 287: | ||
| 2. [https:// | 2. [https:// | ||
| 3. [https:// | 3. [https:// | ||
| + | 4. [https:// | ||
| + | 5. [https:// | ||
| + | 6. [https:// | ||