Nettoyer les ACL et les Appartenances aux Groupes AD

Pour supprimer un utilisateur spécifique de toutes les ACL des dossiers partagés dans un répertoire, ainsi que de tous les groupes auxquels il appartient, sauf le groupe « Utilisateurs du domaine », nous devons effectuer plusieurs étapes distinctes. Voici le script PowerShell complet pour réaliser cette tâche :

  1. Supprimer l’utilisateur des ACL des dossiers partagés.
  2. Supprimer l’utilisateur de tous les groupes sauf « Utilisateurs du domaine ».

Voici le script PowerShell :

Explications du script :

  1. Définir le répertoire cible et l’utilisateur à supprimer :powershellCopier le code$targetDirectory = "C:\Chemin\Vers\Votre\Répertoire" $userToRemove = "DOMAIN\Utilisateur" $domain = "DOMAIN" $userName = "Utilisateur"
  2. Fonction Remove-UserFromACL :
    • Récupère tous les sous-dossiers et fichiers dans le répertoire cible.
    • Pour chaque élément, obtient l’ACL et filtre les entrées pour exclure l’utilisateur spécifié.
    • Applique la nouvelle ACL à l’élément.
  3. Fonction Remove-UserFromGroups :
    • Récupère les groupes de l’utilisateur.
    • Supprime l’utilisateur de chaque groupe, sauf « Utilisateurs du domaine ».
  4. Appel des fonctions :
    • Supprime l’utilisateur des ACL des dossiers partagés.
    • Supprime l’utilisateur des groupes sauf « Utilisateurs du domaine ».

Remarques :

  • Exécutez ce script avec des privilèges administratifs.
  • Testez le script dans un environnement de développement ou de test avant de l’exécuter en production.
  • Assurez-vous que le module Active Directory est installé et importé (Import-Module ActiveDirectory) pour utiliser les cmdlets Get-ADUser et Remove-ADGroupMember.

Ce script devrait vous aider à atteindre vos objectifs de gestion des ACL et des groupes pour l’utilisateur spécifié.