Retour

Automatisation Active Directory

PowerShell · 2ème année · Administration système & scripting · Difficulté : ★★★★☆

Description :

Ce projet consistait à déployer et administrer un environnement Windows Server complet, puis à automatiser la gestion des comptes utilisateurs via un script PowerShell.

La première partie a porté sur la configuration d'un lab Windows Server : installation et promotion d'un contrôleur de domaine Active Directory (forêt rt.local), configuration du rôle DNS intégré et déploiement d'un serveur DHCP avec plage d'adresses et options de scope.

La seconde partie a consisté à développer le script Manage-ADUsers.ps1, capable de gérer le cycle de vie des comptes AD à partir d'un fichier CSV. Le script supporte deux actions principales :

Création : vérification de l'existence du compte, création du compte AD dans l'OU ciblée, création du dossier personnel dans C:\UsersData\ avec application des droits NTFS via FileSystemAccessRule.

Suppression : vérification de l'existence du compte, archivage horodaté du dossier personnel en ZIP dans C:\Archives\, suppression du dossier source puis suppression du compte AD.

Le script intègre un paramètre -WhatIf pour simuler les opérations sans les exécuter, ainsi qu'un système de logs horodatés dans C:\log\ pour tracer chaque action et chaque erreur.


Compétences mobilisées :

PowerShell · Windows Server · Active Directory · DNS · DHCP · Gestion des droits NTFS · Scripting · Automatisation · Journalisation · Import CSV


Livrables du projet :

Télécharger l'archive du projet (PowerShell AD)