# Script : Mise à jour de l'expiration des comptes AD **Nom du fichier :** `update_expiration_date.ps1` ## 📋 Description Ce script PowerShell a pour but d'automatiser la **désactivation planifiée** de comptes utilisateurs spécifiques dans l'Active Directory. Il recherche tous les utilisateurs correspondant à un **intitulé de poste (Title)** et un **département** donnés, puis modifie leur propriété `AccountExpirationDate` à la date de la veille (J-1). Cela a pour effet d'expirer immédiatement les comptes concernés, empêchant toute future connexion. ## 🚀 Fonctionnalités * **Ciblage précis :** Filtre les utilisateurs sur deux critères (Département et Titre). * **Action immédiate :** Calcule la date d'hier dynamiquement pour forcer l'expiration. * **Retour visuel :** * **Cyan** : Indique le début de la recherche. * **Vert** : Confirme le succès de la modification pour un utilisateur. * **Jaune** : Avertit si aucun utilisateur n'a été trouvé. * **Rouge** : Signale une erreur critique lors de la modification (via `try/catch`). * **Gestion d'erreurs :** Le script continue de s'exécuter même si un compte spécifique échoue, tout en loguant l'erreur. ## ⚙️ Configuration par défaut Par défaut, le script cible les utilisateurs suivants : | Variable | Valeur par défaut | Description | | :--- | :--- | :--- | | `$TargetDept` | `"Production"` | Le département de l'utilisateur. | | `$TargetTitle` | `"Assembler"` | L'intitulé du poste de l'utilisateur. | > **Note :** Vous pouvez modifier ces variables directement au début du fichier `.ps1` pour adapter le script à d'autres cibles (ex: Stagiaires, Intérimaires, etc.). ## 🛠️ Prérequis 1. **Module Active Directory :** Le script nécessite le module PowerShell pour Active Directory. Il est généralement présent sur les contrôleurs de domaine ou via les outils RSAT sur Windows 10/11. 2. **Privilèges :** L'utilisateur exécutant le script doit avoir les droits de modification sur les comptes utilisateurs ciblés (ex: *Domain Admins*, *Account Operators* ou délégation spécifique). ## 📖 Utilisation 1. Téléchargez le fichier `update_expiration_date.ps1`. 2. Ouvrez une console PowerShell (recommandé en tant qu'administrateur). 3. Exécutez le script : ```powershell .\update_expiration_date.ps1