Comment se connecter manuellement à Exchange Online à l’aide de PowerShell (Office 365)

📅
🕑 3 minutes de lecture

Se connecter à Exchange Online via PowerShell est plutôt pratique si vous en avez assez de passer votre temps dans le Centre d’administration. C’est particulièrement utile pour la gestion d’une infrastructure Microsoft 365 importante : automatisation des tâches, gestion des utilisateurs ou génération de rapports d’audit. Utiliser PowerShell vous fera gagner un temps précieux. Cependant, sa configuration n’est pas toujours simple, notamment à cause des mesures de sécurité comme l’authentification moderne et le blocage par défaut des scripts. Voici donc un guide rapide et concis pour y parvenir sans trop de difficultés.

Comment se connecter à Office 365 Exchange Online via PowerShell

Méthode 1 : Installation du module de gestion Exchange Online

Tout d’abord, vous avez besoin du module PowerShell Exchange Online le plus récent. C’est lui qui vous permettra de vous connecter en toute sécurité avec l’authentification moderne, désormais quasiment indispensable. Voici la marche à suivre :

  • Téléchargez et installez Microsoft. NET Framework 4.6.2 ou une version ultérieure. Car, bien sûr, Windows se doit de compliquer les choses inutilement.
  • Ouvrez PowerShell en tant qu’administrateur : cliquez avec le bouton droit sur cette icône et choisissez « Exécuter en tant qu’administrateur ».
  • Exécutez la commande pour installer le module. Copiez et collez ceci, puis appuyez sur Entrée :
Install-Module -Name ExchangeOnlineManagement -RequiredVersion 3.1.0

Si une erreur concernant la désactivation des scripts s’affiche (ce qui arrive fréquemment lors des nouvelles installations), exécutez d’abord ceci :

Set-ExecutionPolicy RemoteSigned

Sur certains systèmes, il vous faudra peut-être confirmer la modification en tapant « O » et en appuyant sur Entrée. C’est sans doute la partie la plus agaçante, car les paramètres de sécurité de Windows sont toujours un vrai casse-tête.

Méthode 2 : Connexion à Exchange Online

Une fois le module installé, la connexion est assez simple. Il suffit d’ouvrir PowerShell en tant qu’administrateur et d’exécuter la commande suivante :

Connect-ExchangeOnline -UserPrincipalName [email protected] -ShowProgress $true

Remplacez cette adresse [email protected]par votre véritable adresse e-mail d’administrateur. Lorsque la fenêtre contextuelle apparaît, saisissez votre mot de passe d’administrateur ou, si vous utilisez l’authentification multifacteurs, authentifiez-vous via votre application MFA. Il arrive parfois que cela soit un peu étrange : sur certaines configurations, la connexion fonctionne la première fois, mais échoue ensuite jusqu’à ce que vous redémarriez PowerShell ou votre ordinateur. Des bizarreries, mais c’est Windows !

Et si vous voulez partir une fois que vous avez terminé, il vous suffit de courir :

Disconnect-ExchangeOnline

Conseils utiles en cas de plantage ou de dysfonctionnement

  • Si vous rencontrez des erreurs de script, vérifiez votre politique d’exécution. Vous devrez peut-être relancer le script Set-ExecutionPolicy RemoteSignedou essayer de débloquer les scriptsUnblock-File.
  • Si votre module est obsolète, exécutez la commande Update-Module -Name ExchangeOnlineManagement(O pour confirmer).Cela pourrait corriger certains bugs étranges.
  • Parfois, redémarrer PowerShell ou l’ensemble de votre machine suffit à résoudre les problèmes de blocage.

Aperçu rapide de quelques commandes utiles

  • Obtenez la liste complète des boîtes aux lettres :Get-Mailbox
  • Afficher tous les utilisateurs avec leurs adresses e-mail et leurs pseudonymes :Get-EXOMailbox | Select DisplayName, PrimarySMTPAddress, Alias
  • Obtenir des informations spécifiques sur la boîte aux lettres :Get-ExoMailbox -Identity [email protected]

Honnêtement, sur certaines configurations, ça ne fonctionne pas toujours du premier coup. Parfois, ça marche après un redémarrage, parfois non. Mais une fois que c’est lancé, effectuer des tâches répétitives devient bien plus simple que de cliquer sans cesse sur le portail.

Résumé

  • Installez. NET Framework 4.6.2 ou une version ultérieure.
  • Définir la politique d’exécution si nécessaire
  • Installez le module de gestion Exchange Online
  • Connectez-vous à votre compte administrateur, authentifiez-vous et commencez à exécuter des commandes.

Conclure

La configuration n’est pas extrêmement compliquée, mais les messages de sécurité et les petites particularités peuvent déconcerter. Une fois en place, la gestion d’Exchange Online devient cependant plus flexible et automatisée, ce qui représente un gain de temps considérable. Les commandes ne sont pas parfaites et il arrive parfois de rencontrer des difficultés, mais dans l’ensemble, cela vaut la peine. J’espère que cela permettra à certains d’éviter des heures de galère.