Actualiser Readme.md
This commit is contained in:
68
Readme.md
68
Readme.md
@@ -22,12 +22,11 @@ Script PowerShell automatisé pour créer des comptes utilisateurs Microsoft 365
|
||||
- ✅ **Création automatique de comptes utilisateurs** dans Microsoft 365
|
||||
- 📧 **Génération d'adresses email uniques** avec normalisation des caractères spéciaux
|
||||
- 🔐 **Génération de mots de passe sécurisés** (12 caractères minimum avec caractères spéciaux)
|
||||
- 🎫 **Attribution automatique de 4 licences** (Exchange, Power Apps, Office 365 A1)
|
||||
- 🎫 **Attribution automatique de 3 licences** (Exchange, Power Apps, Office 365 A1)
|
||||
- 📨 **Envoi automatique d'emails** avec design moderne et responsive
|
||||
- 🔄 **Deux modes de gestion des comptes existants** :
|
||||
- Ignorer les comptes existants
|
||||
- Réinitialiser le mot de passe et envoyer un nouvel email
|
||||
- 🎨 **Email professionnel** avec template HTML moderne
|
||||
- ⏸️ **Pause configurable** entre chaque création pour éviter les limitations API
|
||||
|
||||
## 🔧 Prérequis
|
||||
@@ -62,8 +61,8 @@ Install-Module -Name MSOnline
|
||||
1. **Cloner le dépôt**
|
||||
|
||||
```bash
|
||||
git clone https://github.com/votre-username/o365-user-creation.git
|
||||
cd o365-user-creation
|
||||
git clone https://git.tuxtech.fr/tuxgyver/Compte_Office/Compte_Office.git
|
||||
cd Compte_Office
|
||||
```
|
||||
|
||||
2. **Installer les modules PowerShell**
|
||||
@@ -120,9 +119,11 @@ Connect-ExchangeOnline -UserPrincipalName "admin@votredomaine.fr"
|
||||
|
||||
### Exécution basique
|
||||
|
||||
| Sous Linux, pensez à lancer d'abord powershell avec la commande: pwsh
|
||||
|
||||
```powershell
|
||||
# Lancer le script
|
||||
.\Create-O365Users.ps1
|
||||
.\Compte_Office.ps1
|
||||
```
|
||||
|
||||
### Workflow du script
|
||||
@@ -174,7 +175,6 @@ Le script attribue automatiquement les licences suivantes (si disponibles) :
|
||||
| Licence | SKU | Description |
|
||||
|---------|-----|-------------|
|
||||
| **Exchange Online** | `EXCHANGESTANDARD_STUDENT` | Boîte mail 50 Go |
|
||||
| **Power Apps Plan 2 Trial** | `POWER_BI_PRO` | Applications Power Platform |
|
||||
| **Power Apps for Developer** | `POWERAPPS_DEV` | Environnement de développement |
|
||||
| **Office 365 A1 Students** | `STANDARDWOFFPACK_STUDENT` | Suite Office en ligne |
|
||||
|
||||
@@ -226,44 +226,6 @@ Start-Sleep -Seconds 5 # Au lieu de 10
|
||||
- Le texte d'accueil
|
||||
- Les informations de contact
|
||||
|
||||
## 🔒 Sécurité
|
||||
|
||||
### Bonnes pratiques
|
||||
|
||||
- ✅ **Ne jamais commit** les mots de passe dans Git
|
||||
- ✅ Utiliser un **compte de service dédié** pour l'envoi d'emails
|
||||
- ✅ Activer l'**authentification multifacteur** (MFA) pour les admins
|
||||
- ✅ Stocker les identifiants dans **Azure Key Vault** ou un gestionnaire de secrets
|
||||
- ✅ **Chiffrer** le fichier CSV contenant les données personnelles
|
||||
- ✅ **Logger** toutes les opérations pour audit
|
||||
|
||||
### Utiliser un fichier de configuration sécurisé
|
||||
|
||||
Créez un fichier `config.json` (à ajouter au `.gitignore`) :
|
||||
|
||||
```json
|
||||
{
|
||||
"smtpUser": "compte-envoi@domaine.fr",
|
||||
"smtpPassword": "VotreMotDePasseSecurise",
|
||||
"domain": "domaine.fr"
|
||||
}
|
||||
```
|
||||
|
||||
Chargez-le dans le script :
|
||||
|
||||
```powershell
|
||||
$config = Get-Content -Path "config.json" | ConvertFrom-Json
|
||||
$smtpUser = $config.smtpUser
|
||||
$smtpPassword = $config.smtpPassword
|
||||
```
|
||||
|
||||
### Mots de passe générés
|
||||
|
||||
- **Longueur** : 12 caractères minimum
|
||||
- **Composition** : Lettres (majuscules/minuscules) + chiffres + caractères spéciaux
|
||||
- **Changement obligatoire** à la première connexion
|
||||
- **Aléatoire** : Utilisation de `Get-Random` pour chaque caractère
|
||||
|
||||
## 🐛 Dépannage
|
||||
|
||||
### Erreur : "Licence non disponible"
|
||||
@@ -309,14 +271,12 @@ Connect-MgGraph -Scopes "User.ReadWrite.All", "Directory.ReadWrite.All"
|
||||
|
||||
### Activer les logs détaillés
|
||||
|
||||
Ajoutez en début de script :
|
||||
|
||||
Les logs sont disponibles dans le dossiers:
|
||||
```powershell
|
||||
Start-Transcript -Path ".\logs\creation-$(Get-Date -Format 'yyyyMMdd-HHmmss').log"
|
||||
# ... votre script ...
|
||||
Stop-Transcript
|
||||
.\logs\creation-$(Get-Date -Format 'yyyyMMdd-HHmmss').log
|
||||
```
|
||||
|
||||
|
||||
### Exporter un rapport CSV
|
||||
|
||||
```powershell
|
||||
@@ -358,7 +318,7 @@ Les contributions sont les bienvenues ! Pour contribuer :
|
||||
## 📝 Changelog
|
||||
|
||||
### Version 2.0.0 (2024-12)
|
||||
- ✨ Ajout de l'attribution automatique de 4 licences
|
||||
- ✨ Ajout de l'attribution automatique de 3 licences
|
||||
- ✨ Nouveau template d'email moderne et responsive
|
||||
- ✨ Option de réinitialisation de mot de passe pour comptes existants
|
||||
- 🎨 Amélioration de l'affichage console avec couleurs et symboles
|
||||
@@ -376,7 +336,7 @@ Ce projet est sous licence MIT. Voir le fichier [LICENSE](LICENSE) pour plus de
|
||||
|
||||
## 👥 Auteurs
|
||||
|
||||
- **Votre Nom** - *Développement initial* - [VotreGitHub](https://github.com/votre-username)
|
||||
- **Johnny** - *Développement initial* - [https://github.com/H3-Campus/Create_cpt_Office365.git](https://github.com/H3-Campus/Create_cpt_Office365.git)
|
||||
|
||||
## 🙏 Remerciements
|
||||
|
||||
@@ -386,9 +346,9 @@ Ce projet est sous licence MIT. Voir le fichier [LICENSE](LICENSE) pour plus de
|
||||
|
||||
## 📞 Support
|
||||
|
||||
- 📧 Email : support@votredomaine.fr
|
||||
- 🐛 Issues : [GitHub Issues](https://github.com/votre-username/o365-user-creation/issues)
|
||||
- 📖 Documentation : [Wiki du projet](https://github.com/votre-username/o365-user-creation/wiki)
|
||||
- 📧 Email : serviceinformatique@h3campus.fr
|
||||
- 🐛 Issues : [GitHub Issues](https://git.tuxtech.fr/tuxgyver/Compte_Office.git/issues)
|
||||
- 📖 Documentation : [Wiki du projet](https://git.tuxtech.fr/tuxgyver/Compte_Office/Readme.md)
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user