40144fe4fc12d576401ecf2bf8229508c755dc45
🐨 Automatisation Gestion Utilisateurs - Happy Koalas
Ce projet contient une suite d'outils pour automatiser la gestion des comptes utilisateurs de l'entreprise Happy Koalas. Il couvre le cycle de vie de la création des comptes (avec mots de passe sécurisés) jusqu'à la désactivation ciblée.
📂 Contenu du projet
Le projet se compose de trois scripts principaux :
generate_passwords.py(Python) : Génère des mots de passe aléatoires et sécurisés pour une liste d'employés.insert_users.ps1(PowerShell) : Crée les utilisateurs dans l'Active Directory et les place dans les bonnes OUs.update_expiration_date.ps1(PowerShell) : Script de maintenance pour expirer automatiquement certains comptes (Production/Assembler).
🛠 Prérequis
Pour le script Python
- Python 3.x installé.
- La bibliothèque Pandas.
pip install pandas
Pour les scripts PowerShell
- Windows Server avec le rôle Active Directory Domain Services (AD DS).
- Le module PowerShell Active Directory (inclus sur les contrôleurs de domaine ou via RSAT).
- Des privilèges Administrateur du domaine.
🚀 Guide d'utilisation étape par étape
Étape 1 : Génération des mots de passe
Fichier : generate_passwords.py
Ce script prend le fichier CSV brut des RH et ajoute une colonne Password avec un mot de passe de 8 caractères (Majuscule, minuscule, chiffre, spécial).
- Placez le fichier source
Projet 01 - happy_koalas_employees.csvdans le même dossier. - Exécutez le script :
python generate_passwords.py - Résultat : Un nouveau fichier
happy_koalas_employees_with_passwords.csvest créé.
Étape 2 : Insertion dans l'Active Directory
Fichier : insert_users.ps1
Ce script lit le fichier CSV généré à l'étape 1 et crée les comptes dans l'AD.
- Ouvrez PowerShell en tant qu'Administrateur.
- Modifiez la variable
$DomainDNdans le script si nécessaire (par défaut :DC=happykoalas,DC=com). - Exécutez le script :
.\insert_users.ps1 - Actions effectuées :
- Vérification/Création des OUs (ex:
OU=IT,OU=Production). - Création des utilisateurs.
- Configuration de l'option "L'utilisateur doit changer le mot de passe à la prochaine ouverture de session".
- Vérification/Création des OUs (ex:
Étape 3 : Gestion des départs (Expiration)
Fichier : update_expiration_date.ps1
Ce script a été conçu suite à la réorganisation du département Production. Il cible spécifiquement les Assemblers.
- Ouvrez PowerShell en tant qu'Administrateur.
- Exécutez le script :
.\update_expiration_date.ps1 - Action effectuée : Tous les utilisateurs ayant le département "Production" et le titre "Assembler" voient leur compte expirer immédiatement (Date d'expiration = J-1).
📦 Structure des fichiers
.
├── README.md # Documentation
├── generate_passwords.py # Script de génération (Python)
├── insert_users.ps1 # Script de création AD (PowerShell)
├── update_expiration_date.ps1 # Script de désactivation (PowerShell)
├── Projet 01 - happy_koalas_employees.csv # Données sources (RH)
└── happy_koalas_employees_with_passwords.csv # Données traitées (généré auto)
Description
Languages
PowerShell
100%