Script : Sauvegarde journalière des utilisateurs AD
Nom du fichier : backup_users.ps1
📋 Description
Ce script PowerShell permet de réaliser une sauvegarde de sécurité des données critiques des utilisateurs de l'Active Directory. Il extrait les informations principales, les exporte au format CSV, puis les compresse dans une archive ZIP pour optimiser l'espace disque.
Le processus est entièrement automatisé : de la création du dossier de destination au nettoyage des fichiers temporaires.
🚀 Fonctionnalités
- Extraction complète : Récupère les propriétés essentielles (
SamAccountName,Name,Status,Department,Title,AccountExpirationDate). - Horodatage automatique : Chaque sauvegarde est nommée selon la date du jour (
AAAA-MM-JJ) pour un historique clair. - Optimisation du stockage : * Compression automatique au format ZIP.
- Suppression automatique du fichier CSV brut après compression.
- Gestion du répertoire : Vérifie l'existence de
C:\backupset le crée s'il est manquant. - Sécurité : Utilise l'encodage UTF8 pour garantir la bonne conservation des caractères spéciaux (accents, etc.).
⚙️ Détails Techniques
| Paramètre | Valeur / Chemin |
|---|---|
| Dossier de sauvegarde | C:\backups |
| Format de date | YYYY-MM-DD |
| Format final | .zip |
🛠️ Prérequis
- Module Active Directory : Indispensable pour la commande
Get-ADUser. - Permissions : Le compte exécutant le script doit avoir le droit de lecture sur les objets utilisateurs de l'AD et le droit d'écriture sur le disque
C:\. - PowerShell 5.1 ou supérieur : Requis pour la commande
Compress-Archive.
📖 Utilisation
- Placez le script
backup_users.ps1sur votre serveur ou station d'administration. - Exécutez-le manuellement pour tester :
.\backup_users.ps1
Description
Languages
PowerShell
100%