2026-01-15 13:51:09 +00:00
2026-01-15 13:51:09 +00:00

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 :
.\update_expiration_date.ps1
Description
No description provided
Readme 28 KiB
Languages
PowerShell 100%