5ae1f2688b8abe05b3af6e2665e3f28fc2b3edc2
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
.ps1pour adapter le script à d'autres cibles (ex: Stagiaires, Intérimaires, etc.).
🛠️ Prérequis
- 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.
- 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
- Téléchargez le fichier
update_expiration_date.ps1. - Ouvrez une console PowerShell (recommandé en tant qu'administrateur).
- Exécutez le script :
.\update_expiration_date.ps1
Description
Languages
PowerShell
100%