commit 5ae1f2688b8abe05b3af6e2665e3f28fc2b3edc2 Author: 7ka1 <7ka1@noreply.localhost> Date: Thu Jan 15 13:51:09 2026 +0000 Ajouter readme.md diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..86926c1 --- /dev/null +++ b/readme.md @@ -0,0 +1,45 @@ +# 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 \ No newline at end of file