commit cb5683d7430dfcba817a52dbca07321e1fac892f Author: 7ka1 <7ka1@noreply.localhost> Date: Thu Jan 15 14:01:40 2026 +0000 Ajouter readme.md diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..7b6a369 --- /dev/null +++ b/readme.md @@ -0,0 +1,40 @@ +# 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:\backups` et 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 + +1. **Module Active Directory :** Indispensable pour la commande `Get-ADUser`. +2. **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:\`. +3. **PowerShell 5.1 ou supérieur :** Requis pour la commande `Compress-Archive`. + +## 📖 Utilisation + +1. Placez le script `backup_users.ps1` sur votre serveur ou station d'administration. +2. Exécutez-le manuellement pour tester : + +```powershell +.\backup_users.ps1 \ No newline at end of file