Microsoft a annoncé que le module MSOnline PowerShell sera officiellement retiré en avril 2025. Dès janvier 2025, des interruptions temporaires pourraient survenir. Si vous utilisez encore MSOnline PowerShell pour gérer Azure AD ou Microsoft 365, il est temps de migrer vers une solution alternative !
Dans cet article, nous allons voir pourquoi ce changement a lieu, quelles sont les nouvelles solutions recommandées et comment migrer sans risque. 🚀
1. Pourquoi Microsoft retire MSOnline PowerShell ? ❌
Le module MSOnline PowerShell est obsolète et ne prend pas en charge les fonctionnalités modernes de Microsoft 365 et Azure Active Directory.
🔎 Raisons de cette suppression :
- MSOnline repose sur Azure AD Graph, qui sera également retiré.
- Microsoft favorise désormais Microsoft Graph, plus sécurisé et évolutif.
- Une meilleure intégration des API modernes pour optimiser les performances et la sécurité.
💡 Si vous continuez à utiliser MSOnline après avril 2025, vos scripts PowerShell risquent de ne plus fonctionner !
2. Quelle alternative utiliser à la place de MSOnline PowerShell ? 🔄
Microsoft recommande Microsoft Graph PowerShell pour remplacer MSOnline PowerShell.
✅ Pourquoi choisir Microsoft Graph PowerShell ?
- Plus sécurisé 🔐 : Basé sur des API modernes avec OAuth 2.0.
- Meilleure gestion des permissions 🛡️ : Contrôle d’accès plus fin.
- Supporté par Microsoft à long terme 📅 : Contrairement à MSOnline.
- Compatibilité avec d’autres services Microsoft 365 📊.
💡 Microsoft Graph PowerShell est déjà disponible, vous pouvez donc commencer la migration dès maintenant !
3. Comment migrer de MSOnline vers Microsoft Graph PowerShell ? 🔄
🛠️ Étape 1 : Installer Microsoft Graph PowerShell
- Ouvrez PowerShell en mode administrateur.
- Installez le module Microsoft Graph PowerShell avec la commande :
Install-Module Microsoft.Graph -Scope CurrentUser
- Vérifiez l’installation en exécutant :
Get-Module Microsoft.Graph -ListAvailable
🔑 Étape 2 : S’authentifier avec Microsoft Graph
- Connectez-vous avec :
Connect-MgGraph -Scopes "User.Read.All"
"Directory.ReadWrite.All"
- Suivez les instructions pour autoriser l’accès.
📌 Étape 3 : Adapter vos scripts existants
Les commandes MSOnline doivent être remplacées par leurs équivalents en Microsoft Graph PowerShell.
MSOnline PowerShell | Microsoft Graph PowerShell |
---|---|
Get-MsolUser | Get-MgUser |
Set-MsolUser | Update-MgUser |
New-MsolUser | New-MgUser |
Remove-MsolUser | Remove-MgUser |
Par exemple, si vous utilisiez :
Get-MsolUser -UserPrincipalName user@domain.com
Vous devez maintenant utiliser :
Get-MgUser -UserId user@domain.com
💡 Consultez la documentation officielle de Microsoft Graph pour plus d’équivalences de commandes.
4. Tester la migration et éviter les erreurs ⚠️
Avant d’abandonner MSOnline PowerShell, il est recommandé de tester vos scripts en parallèle avec Microsoft Graph.
🔍 Étapes de test recommandées :
- Exécutez vos scripts actuels et notez leurs résultats.
- Testez les équivalents avec Microsoft Graph PowerShell.
- Comparez les sorties et ajustez si nécessaire.
- Automatisez la migration avec des scripts d’adaptation.
💡 Pensez à utiliser des environnements de test pour éviter d’affecter vos utilisateurs finaux !
5. Ne tardez pas à migrer vers Microsoft Graph PowerShell ! 🚀
MSOnline PowerShell sera retiré en avril 2025, et Microsoft recommande Microsoft Graph PowerShell comme alternative.
📌 Résumé des actions à prendre dès maintenant :
✅ Installer Microsoft Graph PowerShell.
✅ Tester et modifier vos scripts existants.
✅ Adopter la nouvelle approche basée sur OAuth et Microsoft Graph API.
💡 Plus vous commencez tôt, plus la transition sera fluide !
Besoin d’aide ? Consultez la documentation Microsoft ou posez vos questions en commentaire ! 😉