Ajouter readme.md
This commit is contained in:
45
readme.md
Normal file
45
readme.md
Normal file
@@ -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
|
||||||
Reference in New Issue
Block a user