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
|
- ✅ **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 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)
|
- 🔐 **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
|
- 📨 **Envoi automatique d'emails** avec design moderne et responsive
|
||||||
- 🔄 **Deux modes de gestion des comptes existants** :
|
- 🔄 **Deux modes de gestion des comptes existants** :
|
||||||
- Ignorer les comptes existants
|
- Ignorer les comptes existants
|
||||||
- Réinitialiser le mot de passe et envoyer un nouvel email
|
- 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
|
- ⏸️ **Pause configurable** entre chaque création pour éviter les limitations API
|
||||||
|
|
||||||
## 🔧 Prérequis
|
## 🔧 Prérequis
|
||||||
@@ -62,8 +61,8 @@ Install-Module -Name MSOnline
|
|||||||
1. **Cloner le dépôt**
|
1. **Cloner le dépôt**
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/votre-username/o365-user-creation.git
|
git clone https://git.tuxtech.fr/tuxgyver/Compte_Office/Compte_Office.git
|
||||||
cd o365-user-creation
|
cd Compte_Office
|
||||||
```
|
```
|
||||||
|
|
||||||
2. **Installer les modules PowerShell**
|
2. **Installer les modules PowerShell**
|
||||||
@@ -120,9 +119,11 @@ Connect-ExchangeOnline -UserPrincipalName "admin@votredomaine.fr"
|
|||||||
|
|
||||||
### Exécution basique
|
### Exécution basique
|
||||||
|
|
||||||
|
| Sous Linux, pensez à lancer d'abord powershell avec la commande: pwsh
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
# Lancer le script
|
# Lancer le script
|
||||||
.\Create-O365Users.ps1
|
.\Compte_Office.ps1
|
||||||
```
|
```
|
||||||
|
|
||||||
### Workflow du script
|
### Workflow du script
|
||||||
@@ -174,7 +175,6 @@ Le script attribue automatiquement les licences suivantes (si disponibles) :
|
|||||||
| Licence | SKU | Description |
|
| Licence | SKU | Description |
|
||||||
|---------|-----|-------------|
|
|---------|-----|-------------|
|
||||||
| **Exchange Online** | `EXCHANGESTANDARD_STUDENT` | Boîte mail 50 Go |
|
| **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 |
|
| **Power Apps for Developer** | `POWERAPPS_DEV` | Environnement de développement |
|
||||||
| **Office 365 A1 Students** | `STANDARDWOFFPACK_STUDENT` | Suite Office en ligne |
|
| **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
|
- Le texte d'accueil
|
||||||
- Les informations de contact
|
- 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
|
## 🐛 Dépannage
|
||||||
|
|
||||||
### Erreur : "Licence non disponible"
|
### Erreur : "Licence non disponible"
|
||||||
@@ -309,14 +271,12 @@ Connect-MgGraph -Scopes "User.ReadWrite.All", "Directory.ReadWrite.All"
|
|||||||
|
|
||||||
### Activer les logs détaillés
|
### Activer les logs détaillés
|
||||||
|
|
||||||
Ajoutez en début de script :
|
Les logs sont disponibles dans le dossiers:
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
Start-Transcript -Path ".\logs\creation-$(Get-Date -Format 'yyyyMMdd-HHmmss').log"
|
.\logs\creation-$(Get-Date -Format 'yyyyMMdd-HHmmss').log
|
||||||
# ... votre script ...
|
|
||||||
Stop-Transcript
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
### Exporter un rapport CSV
|
### Exporter un rapport CSV
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
@@ -358,7 +318,7 @@ Les contributions sont les bienvenues ! Pour contribuer :
|
|||||||
## 📝 Changelog
|
## 📝 Changelog
|
||||||
|
|
||||||
### Version 2.0.0 (2024-12)
|
### 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
|
- ✨ Nouveau template d'email moderne et responsive
|
||||||
- ✨ Option de réinitialisation de mot de passe pour comptes existants
|
- ✨ Option de réinitialisation de mot de passe pour comptes existants
|
||||||
- 🎨 Amélioration de l'affichage console avec couleurs et symboles
|
- 🎨 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
|
## 👥 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
|
## 🙏 Remerciements
|
||||||
|
|
||||||
@@ -386,9 +346,9 @@ Ce projet est sous licence MIT. Voir le fichier [LICENSE](LICENSE) pour plus de
|
|||||||
|
|
||||||
## 📞 Support
|
## 📞 Support
|
||||||
|
|
||||||
- 📧 Email : support@votredomaine.fr
|
- 📧 Email : serviceinformatique@h3campus.fr
|
||||||
- 🐛 Issues : [GitHub Issues](https://github.com/votre-username/o365-user-creation/issues)
|
- 🐛 Issues : [GitHub Issues](https://git.tuxtech.fr/tuxgyver/Compte_Office.git/issues)
|
||||||
- 📖 Documentation : [Wiki du projet](https://github.com/votre-username/o365-user-creation/wiki)
|
- 📖 Documentation : [Wiki du projet](https://git.tuxtech.fr/tuxgyver/Compte_Office/Readme.md)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user