Files
BACKUPuser/readme.md
2026-01-15 14:01:40 +00:00

40 lines
1.9 KiB
Markdown

# 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