Files
expiryuseradpowershell/readme.md
2026-01-15 13:51:09 +00:00

45 lines
2.3 KiB
Markdown

# 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